public class OAVObjectReaderHandler
extends java.lang.Object
implements jadex.xml.reader.IObjectReaderHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTEXT_STATE
Key of the state in the user context map.
|
Constructor and Description |
---|
OAVObjectReaderHandler()
Create a new handler.
|
Modifier and Type | Method and Description |
---|---|
void |
bulkLinkObjects(java.lang.Object parent,
java.util.List children,
jadex.xml.reader.AReadContext context)
Bulk link an object to its parent.
|
java.lang.Object |
convertContentObject(java.lang.String object,
jadex.xml.stax.QName tag,
jadex.xml.reader.AReadContext context)
Convert an object to another type of object.
|
java.lang.Object |
createObject(java.lang.Object type,
boolean root,
jadex.xml.reader.AReadContext context,
java.util.Map rawattributes)
Create an object for the current tag.
|
java.lang.Object |
getObjectType(java.lang.Object object,
jadex.xml.reader.AReadContext context)
Get the object type
|
jadex.xml.IPostProcessor[] |
getPostProcessors(java.lang.Object object,
java.lang.Object typeinfo)
Get the post-processor.
|
jadex.xml.TypeInfo |
getTypeInfo(java.lang.Object object,
jadex.xml.stax.QName[] fullpath,
jadex.xml.reader.AReadContext context)
Get the most specific mapping info.
|
void |
handleAttributeValue(java.lang.Object object,
jadex.xml.stax.QName xmlattrname,
java.util.List attrpath,
java.lang.String attrval,
java.lang.Object attrinfo,
jadex.xml.reader.AReadContext context)
Handle the attribute of an object.
|
protected boolean |
internalLinkObjects(java.lang.String attrname,
java.lang.Object elem,
java.lang.Object parent,
IOAVState state)
Internal method for linking objects.
|
void |
linkObject(java.lang.Object elem,
java.lang.Object parent,
java.lang.Object linkinfo,
jadex.xml.stax.QName[] pathname,
jadex.xml.reader.AReadContext context)
Link an object to its parent.
|
protected void |
setAttributeValue(IOAVState state,
java.lang.Object object,
OAVAttributeType attrtype,
java.lang.Object elem)
Set/add an attribute value.
|
public static final java.lang.String CONTEXT_STATE
public jadex.xml.TypeInfo getTypeInfo(java.lang.Object object, jadex.xml.stax.QName[] fullpath, jadex.xml.reader.AReadContext context)
getTypeInfo
in interface jadex.xml.reader.IObjectReaderHandler
tag
- The tag.fullpath
- The full path.public java.lang.Object createObject(java.lang.Object type, boolean root, jadex.xml.reader.AReadContext context, java.util.Map rawattributes) throws java.lang.Exception
createObject
in interface jadex.xml.reader.IObjectReaderHandler
type
- The object type to create.root
- Flag, if object should be root object.context
- The context.java.lang.Exception
public java.lang.Object getObjectType(java.lang.Object object, jadex.xml.reader.AReadContext context)
object
- The object.public java.lang.Object convertContentObject(java.lang.String object, jadex.xml.stax.QName tag, jadex.xml.reader.AReadContext context) throws java.lang.Exception
convertContentObject
in interface jadex.xml.reader.IObjectReaderHandler
java.lang.Exception
public void handleAttributeValue(java.lang.Object object, jadex.xml.stax.QName xmlattrname, java.util.List attrpath, java.lang.String attrval, java.lang.Object attrinfo, jadex.xml.reader.AReadContext context) throws java.lang.Exception
handleAttributeValue
in interface jadex.xml.reader.IObjectReaderHandler
object
- The object.attrname
- The attribute name.attrval
- The attribute value.attrinfo
- The attribute info.context
- The context.java.lang.Exception
public void linkObject(java.lang.Object elem, java.lang.Object parent, java.lang.Object linkinfo, jadex.xml.stax.QName[] pathname, jadex.xml.reader.AReadContext context) throws java.lang.Exception
linkObject
in interface jadex.xml.reader.IObjectLinker
object
- The object.parent
- The parent object.linkinfo
- The link info.tagname
- The current tagname (for name guessing).context
- The context.java.lang.Exception
public void bulkLinkObjects(java.lang.Object parent, java.util.List children, jadex.xml.reader.AReadContext context) throws java.lang.Exception
bulkLinkObjects
in interface jadex.xml.reader.IBulkObjectLinker
parent
- The parent object.children
- The children objects (link datas).context
- The context.classloader
- The classloader.rootobject
- The root object.java.lang.Exception
protected boolean internalLinkObjects(java.lang.String attrname, java.lang.Object elem, java.lang.Object parent, IOAVState state)
protected void setAttributeValue(IOAVState state, java.lang.Object object, OAVAttributeType attrtype, java.lang.Object elem)
public jadex.xml.IPostProcessor[] getPostProcessors(java.lang.Object object, java.lang.Object typeinfo)
getPostProcessors
in interface jadex.xml.reader.IObjectReaderHandler