org.apache.axis.encoding.ser
Class BeanDeserializer
- Serializable, Callback, Deserializer, Deserializer, java.io.Serializable
public class BeanDeserializer
implements Serializable
General purpose deserializer for an arbitrary java bean.
- Sam Ruby
- Rich Scheuerle
- Tom Jordahl
void | characters(char[] chars, int start, int end)
|
BeanPropertyDescriptor | getAnyPropertyDesc() - Get a BeanPropertyDescriptor which indicates where we should
put extensibility elements (i.e.
|
protected Deserializer | getDeserializer(QName xmlType, Class javaType, String href, DeserializationContext context) - Get the Deserializer for the attribute or child element.
|
protected void | handleMixedContent()
|
void | onEndElement(String namespace, String localName, DeserializationContext context) - onEndElement is called by endElement.
|
SOAPHandler | onStartChild(String namespace, String localName, String prefix, Attributes attributes, DeserializationContext context) - Deserializer interface called on each child element encountered in
the XML stream.
|
void | onStartElement(String namespace, String localName, String prefix, Attributes attributes, DeserializationContext context) - Set the bean properties that correspond to element attributes.
|
void | startElement(String namespace, String localName, String prefix, Attributes attributes, DeserializationContext context) - startElement
The ONLY reason that this method is overridden is so that
the object value can be set or a reasonable exception is thrown
indicating that the object cannot be created.
|
addChildDeserializer , componentsReady , endElement , getDefaultType , getMechanismType , getValue , getValue , getValueTargets , moveValueTargets , onEndElement , onStartChild , onStartElement , registerValueTarget , removeValueTargets , setChildValue , setDefaultType , setValue , setValue , startElement , valueComplete |
cacheXMLType
protected QName cacheXMLType
collectionIndex
protected int collectionIndex
constructorTarget
protected Target constructorTarget
Constructor Target object to use (if constructorToUse != null)
constructorToUse
protected Constructor constructorToUse
Constructor if no default constructor
log
protected static Log log
prevQName
protected QName prevQName
propertyMap
protected Map propertyMap
typeDesc
protected TypeDesc typeDesc
Type metadata about this class for XML deserialization
BeanDeserializer
public BeanDeserializer(Class javaType,
QName xmlType)
BeanDeserializer
public BeanDeserializer(Class javaType,
QName xmlType,
TypeDesc typeDesc)
BeanDeserializer
public BeanDeserializer(Class javaType,
QName xmlType,
TypeDesc typeDesc,
Map propertyMap)
characters
public void characters(char[] chars,
int start,
int end)
throws SAXException
- characters in interface SOAPHandler
getAnyPropertyDesc
public BeanPropertyDescriptor getAnyPropertyDesc()
Get a BeanPropertyDescriptor which indicates where we should
put extensibility elements (i.e. XML which falls under the
auspices of an <xsd:any> declaration in the schema)
- an appropriate BeanPropertyDescriptor, or null
getDeserializer
protected Deserializer getDeserializer(QName xmlType,
Class javaType,
String href,
DeserializationContext context)
Get the Deserializer for the attribute or child element.
xmlType
- QName of the attribute/child element or null if not known.javaType
- Class of the corresponding propertyhref
- String is the value of the href attribute, which is used
to determine whether the child element is complete or an
href to another element.context
- DeserializationContext
- Deserializer or null if not found.
handleMixedContent
protected void handleMixedContent()
throws SAXException
onEndElement
public void onEndElement(String namespace,
String localName,
DeserializationContext context)
throws SAXException
onEndElement is called by endElement. It is not called
if the element has an href.
- onEndElement in interface Deserializer
- onEndElement in interface DeserializerImpl
namespace
- is the namespace of the child elementlocalName
- is the local name of the child elementcontext
- is the deserialization context
onStartChild
public SOAPHandler onStartChild(String namespace,
String localName,
String prefix,
Attributes attributes,
DeserializationContext context)
throws SAXException
Deserializer interface called on each child element encountered in
the XML stream.
- onStartChild in interface Deserializer
- onStartChild in interface DeserializerImpl
namespace
- is the namespace of the child elementlocalName
- is the local name of the child elementprefix
- is the prefix used on the name of the child elementattributes
- are the attributes of the child elementcontext
- is the deserialization context.
- is a Deserializer to use to deserialize a child (must be
a derived class of SOAPHandler) or null if no deserialization should
be performed.
onStartElement
public void onStartElement(String namespace,
String localName,
String prefix,
Attributes attributes,
DeserializationContext context)
throws 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.)
- onStartElement in interface Deserializer
- onStartElement in interface DeserializerImpl
namespace
- is the namespace of the elementlocalName
- is the name of the elementprefix
- is the prefix of the elementattributes
- are the attributes on the element...used to get the
typecontext
- is the DeserializationContext
startElement
public void startElement(String namespace,
String localName,
String prefix,
Attributes attributes,
DeserializationContext context)
throws SAXException
startElement
The ONLY reason that this method is overridden is so that
the object value can be set or a reasonable exception is thrown
indicating that the object cannot be created. This is done
at this point so that it occurs BEFORE href/id processing.
- startElement in interface Deserializer
- startElement in interface DeserializerImpl
namespace
- is the namespace of the elementlocalName
- is the name of the elementprefix
- is the prefix of the elementattributes
- are the attributes on the element...used to get the
typecontext
- is the DeserializationContext
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.