public class ObjectDeserializationHandler extends AbstractDeserializationHandler
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.Object> |
args |
protected java.lang.Class |
clazz |
protected java.lang.String |
methodName |
protected java.lang.Class[] |
methodSig |
object, refId
Constructor and Description |
---|
ObjectDeserializationHandler() |
Modifier and Type | Method and Description |
---|---|
DeserializationHandler |
clone()
Clones this handler.
|
void |
endElement(DeserializationContext context)
Notifies the handler that their element has ended.
|
void |
endObject(java.lang.Object obj)
Notifies the handler that an object tag was found and deserialized within their scope
|
void |
endSubElement(java.lang.String name,
DeserializationContext context)
Notifies the handler that a sub-element has ended
|
Decoder<?> |
getBodyDecoder()
Called when body data is encountered in this tag or a sub-tag.
|
java.lang.String |
getElementName()
Returns the name of the element type that this handler ...
|
void |
onBody(java.lang.Object body)
Called when body data is encountered in this tag or a sub-tag.
|
void |
startElement(java.lang.String name,
AttributesMap attr,
DeserializationContext context)
Notifies the handler that their element has started.
|
void |
startSubElement(java.lang.String name,
AttributesMap attributes,
DeserializationContext context)
Notifies the handler that a sub-element has started.
|
boolean |
supportsNestedElements()
Return true if the element type that you're parsing can have nested elements, or false if you're a singleton
element.
|
getObject, getRefId, setObject, setRefId
protected java.lang.Class clazz
protected java.util.List<java.lang.Object> args
protected java.lang.String methodName
protected java.lang.Class[] methodSig
public void startElement(java.lang.String name, AttributesMap attr, DeserializationContext context) throws java.lang.Exception
DeserializationHandler
java.lang.Exception
public void onBody(java.lang.Object body)
DeserializationHandler
DeserializationHandler.getBodyDecoder()
), and then this function will be called.public Decoder<?> getBodyDecoder()
DeserializationHandler
DeserializationHandler.onBody(Object)
public void endElement(DeserializationContext context) throws java.lang.Exception
DeserializationHandler
java.lang.Exception
public void endObject(java.lang.Object obj)
DeserializationHandler
endObject
in interface DeserializationHandler
endObject
in class AbstractDeserializationHandler
public void endSubElement(java.lang.String name, DeserializationContext context) throws java.lang.Exception
DeserializationHandler
endSubElement
in interface DeserializationHandler
endSubElement
in class AbstractDeserializationHandler
java.lang.Exception
public void startSubElement(java.lang.String name, AttributesMap attributes, DeserializationContext context) throws java.lang.Exception
DeserializationHandler
startSubElement
in interface DeserializationHandler
startSubElement
in class AbstractDeserializationHandler
java.lang.Exception
public java.lang.String getElementName()
DeserializationHandler
public DeserializationHandler clone()
DeserializationHandler
clone
in interface DeserializationHandler
clone
in class AbstractDeserializationHandler
public boolean supportsNestedElements()
DeserializationHandler
Return true if the element type that you're parsing can have nested elements, or false if you're a singleton element. If you return true, you need to implement clone().
Note As of Ignition 7.6.5 with support for multi-deserialization, you should also return true from this and implement clone() if your return object is mutable, otherwise instances may be shared amongst multi-deserialized objects.