org.apache.axis.encoding
Class Deserializer

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--org.apache.axis.message.SOAPHandler
              |
              +--org.apache.axis.encoding.Deserializer
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
Direct Known Subclasses:
ArraySerializer, BeanSerializer, MapSerializer, SOAPTypeMappingRegistry.BasicDeser

public class Deserializer
extends SOAPHandler

The Deserializer base class. Still needs some work.

Author:
Glen Daniels (gdaniels@allaire.com)

Inner Class Summary
static class Deserializer.FieldTarget
           
static class Deserializer.MethodTarget
           
 
Field Summary
protected  boolean isComplete
           
protected  java.util.Vector targets
           
protected  java.lang.Object value
           
 
Fields inherited from class org.apache.axis.message.SOAPHandler
myElement
 
Constructor Summary
Deserializer()
           
 
Method Summary
 void copyValueTargets(Deserializer other)
          Add someone else's targets to our own (see DeserializationContext)
 void endElement(java.lang.String namespace, java.lang.String localName, DeserializationContext context)
           
 java.lang.Object getValue()
           
 void onEndElement(java.lang.String namespace, java.lang.String localName, DeserializationContext context)
          Subclasses override this to do custom functionality at the end of their enclosing element.
 SOAPHandler onStartChild(java.lang.String namespace, java.lang.String localName, java.lang.String prefix, org.xml.sax.Attributes attributes, DeserializationContext context)
           
 void onStartElement(java.lang.String namespace, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes, DeserializationContext context)
          Subclasses override this
 void registerCallback(ValueReceiver target, java.lang.Object hint)
           
 void registerValueTarget(org.apache.axis.encoding.Deserializer.Target target)
           
 void registerValueTarget(java.lang.Object target, java.lang.String fieldName)
           
 void setValue(java.lang.Object value)
           
 void startElement(java.lang.String namespace, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes, DeserializationContext context)
           
 void valueComplete()
          Store the value into the target
 
Methods inherited from class org.apache.axis.message.SOAPHandler
onEndChild
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

protected java.lang.Object value

isComplete

protected boolean isComplete

targets

protected java.util.Vector targets
Constructor Detail

Deserializer

public Deserializer()
Method Detail

getValue

public java.lang.Object getValue()

setValue

public void setValue(java.lang.Object value)

registerCallback

public void registerCallback(ValueReceiver target,
                             java.lang.Object hint)

registerValueTarget

public void registerValueTarget(org.apache.axis.encoding.Deserializer.Target target)

registerValueTarget

public void registerValueTarget(java.lang.Object target,
                                java.lang.String fieldName)
                         throws java.lang.NoSuchFieldException

copyValueTargets

public void copyValueTargets(Deserializer other)
Add someone else's targets to our own (see DeserializationContext)

valueComplete

public void valueComplete()
                   throws org.xml.sax.SAXException
Store the value into the target

onStartElement

public void onStartElement(java.lang.String namespace,
                           java.lang.String localName,
                           java.lang.String qName,
                           org.xml.sax.Attributes attributes,
                           DeserializationContext context)
                    throws org.xml.sax.SAXException
Subclasses override this

onStartChild

public SOAPHandler onStartChild(java.lang.String namespace,
                                java.lang.String localName,
                                java.lang.String prefix,
                                org.xml.sax.Attributes attributes,
                                DeserializationContext context)
                         throws org.xml.sax.SAXException
Overrides:
onStartChild in class SOAPHandler

startElement

public final void startElement(java.lang.String namespace,
                               java.lang.String localName,
                               java.lang.String qName,
                               org.xml.sax.Attributes attributes,
                               DeserializationContext context)
                        throws org.xml.sax.SAXException
Overrides:
startElement in class SOAPHandler

onEndElement

public void onEndElement(java.lang.String namespace,
                         java.lang.String localName,
                         DeserializationContext context)
                  throws org.xml.sax.SAXException
Subclasses override this to do custom functionality at the end of their enclosing element. This will NOT be called for HREFs...

endElement

public final void endElement(java.lang.String namespace,
                             java.lang.String localName,
                             DeserializationContext context)
                      throws org.xml.sax.SAXException
Overrides:
endElement in class SOAPHandler


Copyright © 2001 Apache XML Project. All Rights Reserved.