public abstract class MPropertyBasedDeserializer extends MPropertyBasedProcessor implements MDeserializer
contextStack, subMap, subs, supportedTypeNames
Constructor and Description |
---|
MPropertyBasedDeserializer() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
deserialize(java.lang.Object source)
Deserialize the source object, and optionally return
the resulting object.
|
protected boolean |
getOptionalBoolean(java.lang.String attrName,
boolean defaultValue) |
protected byte[] |
getOptionalBytes(java.lang.String attrName,
byte[] defaultValue) |
protected int |
getOptionalInteger(java.lang.String attrName,
int defaultValue) |
protected java.lang.String |
getOptionalString(java.lang.String attrName,
java.lang.String defaultValue) |
protected int |
getPropertyCount(java.lang.String attrName) |
protected boolean |
getRequiredBoolean(java.lang.String attrName) |
protected byte[] |
getRequiredBytes(java.lang.String attrName) |
protected int |
getRequiredInteger(java.lang.String attrName) |
protected java.lang.String |
getRequiredString(java.lang.String attrName) |
protected void |
internalRead(java.lang.String typeName,
java.lang.String path) |
boolean |
isTypeSupported(java.lang.String typeName)
Returns if the typeName is supported by the deserializer
|
protected void |
readAllOf(java.lang.String typeName) |
protected void |
readAllOf(java.lang.String typeName,
java.lang.String prefix) |
protected void |
readAllOfFrom(java.lang.String typeName,
int startIndex) |
protected void |
readAllOfFrom(java.lang.String typeName,
int startIndex,
java.lang.String prefix) |
protected java.lang.Object |
readAny(java.lang.String typeName) |
protected abstract java.lang.Object |
readAnySupportedType(java.lang.String typeName) |
protected void |
readFirstOf(java.lang.String typeName) |
protected void |
readFirstOf(java.lang.String typeName,
java.lang.String prefix) |
protected void |
readNthOf(java.lang.String typeName,
int index) |
protected void |
readNthOf(java.lang.String typeName,
int index,
java.lang.String prefix) |
protected void |
readOptional(java.lang.String typeName) |
protected void |
readOptional(java.lang.String typeName,
java.lang.String prefix) |
void |
registerSubDeserializer(MPropertyBasedDeserializer deser) |
finalize, getCurrentObjectName, getCurrentProperties, getCurrentRootPath, getCurrentTypeName, getSupportedTypeNames, raiseError, raiseError, registerSubProcessor, toString
public java.lang.Object deserialize(java.lang.Object source) throws MException
MDeserializer
deserialize
in interface MDeserializer
MException
protected boolean getOptionalBoolean(java.lang.String attrName, boolean defaultValue)
protected int getOptionalInteger(java.lang.String attrName, int defaultValue)
protected java.lang.String getOptionalString(java.lang.String attrName, java.lang.String defaultValue)
protected byte[] getOptionalBytes(java.lang.String attrName, byte[] defaultValue)
protected int getPropertyCount(java.lang.String attrName) throws MException
MException
protected boolean getRequiredBoolean(java.lang.String attrName) throws MException
MException
protected int getRequiredInteger(java.lang.String attrName) throws MException
MException
protected java.lang.String getRequiredString(java.lang.String attrName) throws MException
MException
protected byte[] getRequiredBytes(java.lang.String attrName) throws MException
MException
protected void internalRead(java.lang.String typeName, java.lang.String path) throws MException
MException
public boolean isTypeSupported(java.lang.String typeName) throws MException
MDeserializer
isTypeSupported
in interface MDeserializer
isTypeSupported
in class MPropertyBasedProcessor
MException
protected void readAllOf(java.lang.String typeName) throws MException
MException
protected void readAllOf(java.lang.String typeName, java.lang.String prefix) throws MException
MException
protected void readAllOfFrom(java.lang.String typeName, int startIndex) throws MException
MException
protected void readAllOfFrom(java.lang.String typeName, int startIndex, java.lang.String prefix) throws MException
MException
protected java.lang.Object readAny(java.lang.String typeName) throws MException
MException
protected abstract java.lang.Object readAnySupportedType(java.lang.String typeName) throws MException
MException
protected void readFirstOf(java.lang.String typeName) throws MException
MException
protected void readFirstOf(java.lang.String typeName, java.lang.String prefix) throws MException
MException
protected void readNthOf(java.lang.String typeName, int index) throws MException
MException
protected void readNthOf(java.lang.String typeName, int index, java.lang.String prefix) throws MException
MException
protected void readOptional(java.lang.String typeName) throws MException
MException
protected void readOptional(java.lang.String typeName, java.lang.String prefix) throws MException
MException
public void registerSubDeserializer(MPropertyBasedDeserializer deser)