Package jadex.rules.state.io.xml
Class OAVObjectWriterHandler
- java.lang.Object
-
- jadex.xml.writer.AbstractObjectWriterHandler
-
- jadex.rules.state.io.xml.OAVObjectWriterHandler
-
- All Implemented Interfaces:
IObjectWriterHandler
public class OAVObjectWriterHandler extends AbstractObjectWriterHandler
OAV version for fetching write info for an object.
-
-
Field Summary
-
Fields inherited from class jadex.xml.writer.AbstractObjectWriterHandler
flattening, gentypetags, prefertags, titmanager
-
-
Constructor Summary
Constructors Constructor Description OAVObjectWriterHandler(boolean gentypetags, boolean prefertags, boolean flattening, java.util.Set typeinfos)
Create a new writer.OAVObjectWriterHandler(boolean gentypetags, boolean prefertags, java.util.Set typeinfos)
Create a new writer.OAVObjectWriterHandler(boolean gentypetags, java.util.Set typeinfos)
Create a new writer.OAVObjectWriterHandler(java.util.Set typeinfos)
Create a new writer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
getDefaultValue(java.lang.Object property)
Get the default value.java.lang.Object
getObjectType(java.lang.Object object, IContext context)
Get the object typeprotected java.util.Collection
getProperties(java.lang.Object object, IContext context, boolean includemethods, boolean includefields)
Get the properties of an object.protected java.lang.Object
getProperty(java.lang.Object info)
Get the property.protected java.lang.String
getPropertyName(java.lang.Object property)
Get the name of a property.QName
getTagName(java.lang.Object object, IContext context)
Get the tag name for an object.QName
getTagWithPrefix(QName tag, IContext context)
Get the tag with namespace.protected java.lang.Object
getValue(java.lang.Object object, java.lang.Object attr, IContext context, java.lang.Object info)
Get a value from an object.protected boolean
isBasicType(java.lang.Object property, java.lang.Object value)
Test if a value is a basic type.protected boolean
isDecodableToSameType(java.lang.Object property, java.lang.Object value, IContext context)
Test if a value is decodable to the same type.protected boolean
isTypeCompatible(java.lang.Object object, ObjectInfo info, IContext context)
Test if a value is compatible with the defined typeinfo.-
Methods inherited from class jadex.xml.writer.AbstractObjectWriterHandler
createPath, getObjectWriteInfo, getPreProcessors, getTypeInfo, getTypeInfoManager
-
-
-
-
Constructor Detail
-
OAVObjectWriterHandler
public OAVObjectWriterHandler(java.util.Set typeinfos)
Create a new writer.
-
OAVObjectWriterHandler
public OAVObjectWriterHandler(boolean gentypetags, java.util.Set typeinfos)
Create a new writer.
-
OAVObjectWriterHandler
public OAVObjectWriterHandler(boolean gentypetags, boolean prefertags, java.util.Set typeinfos)
Create a new writer.
-
OAVObjectWriterHandler
public OAVObjectWriterHandler(boolean gentypetags, boolean prefertags, boolean flattening, java.util.Set typeinfos)
Create a new writer.
-
-
Method Detail
-
getObjectType
public java.lang.Object getObjectType(java.lang.Object object, IContext context)
Get the object type- Specified by:
getObjectType
in classAbstractObjectWriterHandler
- Parameters:
object
- The object.- Returns:
- The object type.
-
getTagName
public QName getTagName(java.lang.Object object, IContext context)
Get the tag name for an object.
-
getTagWithPrefix
public QName getTagWithPrefix(QName tag, IContext context)
Get the tag with namespace.
-
getValue
protected java.lang.Object getValue(java.lang.Object object, java.lang.Object attr, IContext context, java.lang.Object info)
Get a value from an object.- Specified by:
getValue
in classAbstractObjectWriterHandler
-
getProperty
protected java.lang.Object getProperty(java.lang.Object info)
Get the property.- Specified by:
getProperty
in classAbstractObjectWriterHandler
-
getPropertyName
protected java.lang.String getPropertyName(java.lang.Object property)
Get the name of a property. Cuts off all before "_has_" (hack?!).- Specified by:
getPropertyName
in classAbstractObjectWriterHandler
-
isBasicType
protected boolean isBasicType(java.lang.Object property, java.lang.Object value)
Test if a value is a basic type.- Specified by:
isBasicType
in classAbstractObjectWriterHandler
-
getProperties
protected java.util.Collection getProperties(java.lang.Object object, IContext context, boolean includemethods, boolean includefields)
Get the properties of an object.- Specified by:
getProperties
in classAbstractObjectWriterHandler
-
getDefaultValue
protected java.lang.Object getDefaultValue(java.lang.Object property)
Get the default value.- Overrides:
getDefaultValue
in classAbstractObjectWriterHandler
-
isTypeCompatible
protected boolean isTypeCompatible(java.lang.Object object, ObjectInfo info, IContext context)
Test if a value is compatible with the defined typeinfo.- Specified by:
isTypeCompatible
in classAbstractObjectWriterHandler
-
isDecodableToSameType
protected boolean isDecodableToSameType(java.lang.Object property, java.lang.Object value, IContext context)
Test if a value is decodable to the same type. Works for basic (final) types only and checks if the two types are of same class.- Specified by:
isDecodableToSameType
in classAbstractObjectWriterHandler
-
-