Class ModelHandler
java.lang.Object
de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
de.uni_trier.wi2.procake.data.io.IOImpl
de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.AbstractXMLHandler
de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.ModelHandler
- All Implemented Interfaces:
ModelIO
,ModelTags
,IO
,ContentHandler
ModelHandler class.
- Author:
- Rainer Maximini
-
Field Summary
Modifier and TypeFieldDescriptionprotected PropertyTreeNode
static final String
ConstantHANDLERNAME="ModelHandler"
Fields inherited from interface de.uni_trier.wi2.procake.utils.io.IO
DEFAULT_ENCODING, LOG_FILE_NOT_FOUND, LOG_IO_EXCEPTION, LOG_READER_NOT_FOUND, LOG_SAX_EXCEPTION, LOG_UNKNOWN_PARAMETER, LOG_WRONG_PARAMATER_TYPE, RESOURCE_XML
Fields inherited from interface de.uni_trier.wi2.procake.data.io.ModelIO
LOG_ATTRIBUTE_CLASS_NOT_FOUND, LOG_ATTRIBUTE_NAME_NOT_FOUND, LOG_CLASS_NOT_FOUND, LOG_ELEMENTCLASS_NOT_FOUND, LOG_NO_OPEN_OBJECT, LOG_NOT_ALLOWED_TO_HAVE_TO_VALUES, LOG_SUPERCLASS_NOT_FOUND, LOG_UNEXPECTED_MODEL_FAILURE, LOG_UNKNOWN_ATTRIBUTE_VALUE_IN_SIM, LOG_UNKNOWN_OBJECT_CLASS, LOG_UNKNOWN_SAX_EXCEPTION, LOG_UNKNOWN_SIMILARITY_MEASURE, LOG_WRONG_ELEMENTCLASS
Fields inherited from interface de.uni_trier.wi2.procake.data.io.xml.ModelTags
ATT_ABSTRACT, ATT_CLASS, ATT_DEFAULT, ATT_DESCENDING, ATT_FULL_VALUE, ATT_INHERITED, ATT_LOWERBOUND, ATT_MAXCARDINALITY, ATT_MAXSIZE, ATT_MIMETYPE, ATT_MINCARDINALITY, ATT_NAME, ATT_ONTOLOGY_NAME, ATT_ROOT_NODE_URI, ATT_SEMANTICDESCRIPTIONCLASS, ATT_SUPERCLASS, ATT_TYPE, ATT_UPPERBOUND, ATT_VALUE, PREFIX_CDM, SCHEMA_LOCATION_CDM, TAG_AGGREGATECLASS, TAG_ATTRIBUTE, TAG_BOOLEANCLASS, TAG_BYTEARRAYCLASS, TAG_DATECLASS, TAG_DOUBLECLASS, TAG_EDGE, TAG_ELEMENTCLASS, TAG_INSTANCEENUMERATIONPREDICATE, TAG_INSTANCEINTERVALPREDICATE, TAG_INSTANCEONTOLOGYORDERPREDICATE, TAG_INSTANCETAXONOMYORDERPREDICATE, TAG_INSTANCETOTALORDERPREDICATE, TAG_INTEGERCLASS, TAG_INTERVALCLASS, TAG_LISTCLASS, TAG_MODEL, TAG_NESTANDENDNODECLASS, TAG_NESTANDSTARTNODECLASS, TAG_NESTCONSTRAINTEDGECLASS, TAG_NESTCONTROLFLOWEDGECLASS, TAG_NESTDATAFLOWEDGECLASS, TAG_NESTDATANODECLASS, TAG_NESTEDGE, TAG_NESTGRAPHCLASS, TAG_NESTLOOPENDNODECLASS, TAG_NESTLOOPSTARTNODECLASS, TAG_NESTNODE, TAG_NESTORENDNODECLASS, TAG_NESTORSTARTNODECLASS, TAG_NESTPARTOFEDGECLASS, TAG_NESTSEQUENTIALWORKFLOWCLASS, TAG_NESTSUBWORKFLOWNODECLASS, TAG_NESTTASKNODECLASS, TAG_NESTWORKFLOWCLASS, TAG_NESTWORKFLOWNODECLASS, TAG_NESTXORENDNODECLASS, TAG_NESTXORSTARTNODECLASS, TAG_NODE, TAG_ONTOLOGYREF, TAG_PROPERTY, TAG_RELATION, TAG_SETCLASS, TAG_STRINGCLASS, TAG_TIMECLASS, TAG_TIMESTAMPCLASS, TAG_UNIONCLASS, TAG_URICLASS, TAG_VALUE, TAG_VOIDCLASS, URI_CDM
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor for ModelHandler.ModelHandler
(Model model) Constructor for ModelHandler. -
Method Summary
Modifier and TypeMethodDescriptionvoid
characters
(char[] ch, int start, int length) copy()
overwritten copy-method from Object; use it to copy a complete operatorvoid
endElement
(String uri, String localName, String qName) getName()
Each io component must have a name that is used inIOFactory.newIO(String)
.After parsing the document, this method must be called to get the Object.boolean
isFinishElements.boolean
isHandlerFor
(Class value) Checks if the io component is capable to perform the operation for objects of this class.boolean
isHandlerFor
(String uri, String localName, String qName, Attributes attributes) Queries the handler for possible handling of the given (SAX-)parametersvoid
setFinishElements
(boolean finishElements) Setter for the fieldfinishElements
.void
startElement
(String uri, String localName, String qName, Attributes attributes) void
subHandlerFinishedWithObject
(Object subHandlerObject) Methods inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.AbstractXMLHandler
callSubHandlerEnd, callSubHandlerStart, endDocument, endPrefixMapping, getCharacterString, getDocumentLocator, ignorableWhitespace, initiateSubHandler, notifyParentHandler, processingInstruction, setDocumentLocator, setParentHandler, skippedEntity, startDocument, startPrefixMapping
Methods inherited from class de.uni_trier.wi2.procake.data.io.IOImpl
getFamily, getParameters, postInit, preInit, setFamily
Methods inherited from class de.uni_trier.wi2.procake.utils.composition.FactoryObjectImplementation
getParameter, initParametersBasedOn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xml.sax.ContentHandler
declaration
-
Field Details
-
HANDLER_NAME
ConstantHANDLERNAME="ModelHandler"
- See Also:
-
currentPropertyNode
-
-
Constructor Details
-
ModelHandler
protected ModelHandler()Constructor for ModelHandler.
-
ModelHandler
Constructor for ModelHandler.
- Parameters:
model
- aModel
object
-
-
Method Details
-
isHandlerFor
Queries the handler for possible handling of the given (SAX-)parameters- Specified by:
isHandlerFor
in classAbstractXMLHandler
- Returns:
-
characters
public void characters(char[] ch, int start, int length) Appends the given characters, at the given position, to the internal StringBuffer
- Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classAbstractXMLHandler
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException - Specified by:
startElement
in interfaceContentHandler
- Throws:
SAXException
-
endElement
- Specified by:
endElement
in interfaceContentHandler
- Throws:
SAXException
-
getName
Each io component must have a name that is used inIOFactory.newIO(String)
. The name must be unique thus it is usefull to use a short description or to the class name (this.getClass().getName()
). -
getObject
After parsing the document, this method must be called to get the Object. This method can only be called once, because after calling the internal variables are resetted to reuse the object.- Specified by:
getObject
in classAbstractXMLHandler
-
isFinishElements
public boolean isFinishElements()isFinishElements.
- Returns:
- a boolean
-
setFinishElements
public void setFinishElements(boolean finishElements) Setter for the field
finishElements
.- Parameters:
finishElements
- a boolean
-
isHandlerFor
Checks if the io component is capable to perform the operation for objects of this class.A typical implementation looks like:
public boolean isHandlerFor(Class value) { if (DataObject.class.isAssignableFrom(value)) return true; return false; }
- Specified by:
isHandlerFor
in interfaceIO
- Parameters:
value
- The class that has to be checked.- Returns:
- Results
true
if the class can oeprate with the given class.
-
copy
overwritten copy-method from Object; use it to copy a complete operator -
subHandlerFinishedWithObject
- Specified by:
subHandlerFinishedWithObject
in classAbstractXMLHandler
-