java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.apache.axis.message.SOAPHandler
org.apache.axis.encoding.DeserializerImpl
org.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.
|
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.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 |
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
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)
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)