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.IObjectReaderHandlertag - 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.IObjectReaderHandlertype - The object type to create.root - Flag, if object should be root object.context - The context.java.lang.Exceptionpublic 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.IObjectReaderHandlerjava.lang.Exceptionpublic 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.IObjectReaderHandlerobject - The object.attrname - The attribute name.attrval - The attribute value.attrinfo - The attribute info.context - The context.java.lang.Exceptionpublic 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.IObjectLinkerobject - The object.parent - The parent object.linkinfo - The link info.tagname - The current tagname (for name guessing).context - The context.java.lang.Exceptionpublic 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.IBulkObjectLinkerparent - The parent object.children - The children objects (link datas).context - The context.classloader - The classloader.rootobject - The root object.java.lang.Exceptionprotected 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