public class BeanDeserializer extends DeserializerImpl implements Serializable
| Modifier and Type | Field and Description |
|---|---|
protected SimpleDeserializer |
cacheStringDSer |
protected QName |
cacheXMLType |
protected int |
collectionIndex |
protected Target |
constructorTarget
Constructor Target object to use (if constructorToUse !
|
protected Constructor |
constructorToUse
Constructor if no default constructor
|
protected static org.apache.commons.logging.Log |
log |
protected QName |
prevQName |
protected Map |
propertyMap |
protected TypeDesc |
typeDesc
Type metadata about this class for XML deserialization
|
componentsReadyFlag, defaultType, id, isEnded, isHref, isNil, targets, valuemyElement| Constructor and Description |
|---|
BeanDeserializer(Class javaType,
QName xmlType) |
BeanDeserializer(Class javaType,
QName xmlType,
TypeDesc typeDesc) |
BeanDeserializer(Class javaType,
QName xmlType,
TypeDesc typeDesc,
Map propertyMap) |
| Modifier and Type | Method and Description |
|---|---|
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, registerValueTarget, removeValueTargets, setChildValue, setDefaultType, setValue, setValue, valueCompletemakeNewElement, onEndChildendDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warningprotected static org.apache.commons.logging.Log log
protected Map propertyMap
protected QName prevQName
protected Constructor constructorToUse
protected Target constructorTarget
protected TypeDesc typeDesc
protected int collectionIndex
protected SimpleDeserializer cacheStringDSer
protected QName cacheXMLType
public void startElement(String namespace, String localName, String prefix, Attributes attributes, DeserializationContext context) throws SAXException
startElement in class DeserializerImplnamespace - 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 DeserializationContextSAXExceptionpublic SOAPHandler onStartChild(String namespace, String localName, String prefix, Attributes attributes, DeserializationContext context) throws SAXException
onStartChild in class DeserializerImplnamespace - 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.SAXExceptionpublic BeanPropertyDescriptor getAnyPropertyDesc()
public void onStartElement(String namespace, String localName, String prefix, Attributes attributes, DeserializationContext context) throws SAXException
onStartElement in class DeserializerImplnamespace - 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 DeserializationContextSAXExceptionprotected Deserializer getDeserializer(QName xmlType, Class javaType, String href, DeserializationContext context)
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 - DeserializationContextpublic void characters(char[] chars,
int start,
int end)
throws SAXException
characters in interface ContentHandlercharacters in class SOAPHandlerSAXExceptionpublic void onEndElement(String namespace, String localName, DeserializationContext context) throws SAXException
DeserializerImplonEndElement in class DeserializerImplnamespace - is the namespace of the child elementlocalName - is the local name of the child elementcontext - is the deserialization contextSAXExceptionprotected void handleMixedContent()
throws SAXException
SAXExceptionCopyright © The Apache Software Foundation. All Rights Reserved.