Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.axis.encoding.ser
Class SimpleDeserializer  view SimpleDeserializer download SimpleDeserializer.java

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byorg.apache.axis.message.SOAPHandler
          extended byorg.apache.axis.encoding.DeserializerImpl
              extended byorg.apache.axis.encoding.ser.SimpleDeserializer
All Implemented Interfaces:
org.apache.axis.encoding.Callback, org.xml.sax.ContentHandler, org.apache.axis.encoding.Deserializer, javax.xml.rpc.encoding.Deserializer, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, java.io.Serializable
Direct Known Subclasses:
Base64Deserializer, CalendarDeserializer, DateDeserializer, EnumDeserializer, HexDeserializer, QNameDeserializer, SimpleListDeserializer, TimeDeserializer

public class SimpleDeserializer
extends org.apache.axis.encoding.DeserializerImpl

A deserializer for any simple type with a (String) constructor. Note: this class is designed so that subclasses need only override the makeValue method in order to construct objects of their own type.


Field Summary
private  java.util.HashMap attributeMap
           
protected  SimpleDeserializer cacheStringDSer
           
protected  javax.xml.namespace.QName cacheXMLType
           
private  java.lang.reflect.Constructor constructor
           
protected  org.apache.axis.encoding.DeserializationContext context
           
 java.lang.Class javaType
           
private  java.util.Map propertyMap
           
static java.lang.Class[] STRING_CLASS
           
private static java.lang.Class[] STRING_STRING_CLASS
           
private  org.apache.axis.description.TypeDesc typeDesc
           
private  java.io.CharArrayWriter val
           
 javax.xml.namespace.QName xmlType
           
 
Fields inherited from class org.apache.axis.encoding.DeserializerImpl
componentsReadyFlag, defaultType, id, isEnded, isHref, isNil, log, targets, value
 
Fields inherited from class org.apache.axis.message.SOAPHandler
myElement
 
Constructor Summary
SimpleDeserializer(java.lang.Class javaType, javax.xml.namespace.QName xmlType)
          The Deserializer is constructed with the xmlType and javaType (which could be a java primitive like int.class)
SimpleDeserializer(java.lang.Class javaType, javax.xml.namespace.QName xmlType, org.apache.axis.description.TypeDesc typeDesc)
           
 
Method Summary
 void characters(char[] chars, int start, int end)
          Append any characters received to the value.
private  void init()
          Initialize the typeDesc, property descriptors and propertyMap.
private  java.lang.Object makeBasicValue(java.lang.String source)
           
 java.lang.Object makeValue(java.lang.String source)
          Convert the string that has been accumulated into an Object.
 void onEndElement(java.lang.String namespace, java.lang.String localName, org.apache.axis.encoding.DeserializationContext context)
          Append any characters to the value.
 org.apache.axis.message.SOAPHandler onStartChild(java.lang.String namespace, java.lang.String localName, java.lang.String prefix, org.xml.sax.Attributes attributes, org.apache.axis.encoding.DeserializationContext context)
          There should not be nested elements, so thow and exception if this occurs.
 void onStartElement(java.lang.String namespace, java.lang.String localName, java.lang.String prefix, org.xml.sax.Attributes attributes, org.apache.axis.encoding.DeserializationContext context)
          Set the bean properties that correspond to element attributes.
 void reset()
          Reset deserializer for re-use
 void setConstructor(java.lang.reflect.Constructor c)
          The Factory calls setConstructor.
private  void setSimpleTypeAttributes()
          Process any attributes we may have encountered (in onStartElement)
 
Methods inherited from class org.apache.axis.encoding.DeserializerImpl
addChildDeserializer, componentsReady, endElement, getDefaultType, getMechanismType, getValue, getValue, getValueTargets, moveValueTargets, registerValueTarget, removeValueTargets, setChildValue, setDefaultType, setValue, setValue, startElement, valueComplete
 
Methods inherited from class org.apache.axis.message.SOAPHandler
makeNewElement, onEndChild
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
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

STRING_STRING_CLASS

private static final java.lang.Class[] STRING_STRING_CLASS

STRING_CLASS

public static final java.lang.Class[] STRING_CLASS

val

private final java.io.CharArrayWriter val

constructor

private java.lang.reflect.Constructor constructor

propertyMap

private java.util.Map propertyMap

attributeMap

private java.util.HashMap attributeMap

xmlType

public javax.xml.namespace.QName xmlType

javaType

public java.lang.Class javaType

typeDesc

private org.apache.axis.description.TypeDesc typeDesc

context

protected org.apache.axis.encoding.DeserializationContext context

cacheStringDSer

protected SimpleDeserializer cacheStringDSer

cacheXMLType

protected javax.xml.namespace.QName cacheXMLType
Constructor Detail

SimpleDeserializer

public SimpleDeserializer(java.lang.Class javaType,
                          javax.xml.namespace.QName xmlType)
The Deserializer is constructed with the xmlType and javaType (which could be a java primitive like int.class)


SimpleDeserializer

public SimpleDeserializer(java.lang.Class javaType,
                          javax.xml.namespace.QName xmlType,
                          org.apache.axis.description.TypeDesc typeDesc)
Method Detail

init

private void init()
Initialize the typeDesc, property descriptors and propertyMap.


reset

public void reset()
Reset deserializer for re-use


setConstructor

public void setConstructor(java.lang.reflect.Constructor c)
The Factory calls setConstructor.


onStartChild

public org.apache.axis.message.SOAPHandler onStartChild(java.lang.String namespace,
                                                        java.lang.String localName,
                                                        java.lang.String prefix,
                                                        org.xml.sax.Attributes attributes,
                                                        org.apache.axis.encoding.DeserializationContext context)
                                                 throws org.xml.sax.SAXException
There should not be nested elements, so thow and exception if this occurs.


characters

public void characters(char[] chars,
                       int start,
                       int end)
                throws org.xml.sax.SAXException
Append any characters received to the value. This method is defined by Deserializer.


onEndElement

public void onEndElement(java.lang.String namespace,
                         java.lang.String localName,
                         org.apache.axis.encoding.DeserializationContext context)
                  throws org.xml.sax.SAXException
Append any characters to the value. This method is defined by Deserializer.


makeValue

public java.lang.Object makeValue(java.lang.String source)
                           throws java.lang.Exception
Convert the string that has been accumulated into an Object. Subclasses may override this. Note that if the javaType is a primitive, the returned object is a wrapper class.


makeBasicValue

private java.lang.Object makeBasicValue(java.lang.String source)
                                 throws java.lang.Exception

onStartElement

public void onStartElement(java.lang.String namespace,
                           java.lang.String localName,
                           java.lang.String prefix,
                           org.xml.sax.Attributes attributes,
                           org.apache.axis.encoding.DeserializationContext context)
                    throws org.xml.sax.SAXException
Set the bean properties that correspond to element attributes. This method is invoked after startElement when the element requires deserialization (i.e. the element is not an href and the value is not nil.)


setSimpleTypeAttributes

private void setSimpleTypeAttributes()
                              throws org.xml.sax.SAXException
Process any attributes we may have encountered (in onStartElement)