Class NESTGraphParser
- 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.XMLReaderImpl
-
- de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.NESTGraphParser
-
- Direct Known Subclasses:
NESTSequentialWorkflowParser,NESTWorkflowParser
public class NESTGraphParser extends XMLReaderImpl
Class to parse a singleNESTGraph.- Author:
- Alexander Schultheis
-
-
Field Summary
Fields Modifier and Type Field Description static StringPARSERNAMEConstantPARSERNAME="NESTGraphParser"-
Fields inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.XMLReaderImpl
filename, inputStream
-
Fields inherited from interface de.uni_trier.wi2.procake.utils.io.IO
COMPONENT, COMPONENT_KEY, DEFAULT_ENCODING, LOG_CONTENTHANDLER_NOT_FOUND, LOG_FILE_NOT_FOUND, LOG_IO_EXCEPTION, LOG_READER_NOT_FOUND, LOG_SAX_EXCEPTION, LOG_UNKNOWN_PARAMETER, LOG_WRITER_NOT_FOUND, LOG_WRONG_PARAMATER_TYPE, RESOURCE_XML
-
Fields inherited from interface de.uni_trier.wi2.procake.utils.io.Reader
COMPONENT, COMPONENT_KEY, LOG_ENTITY_NOT_FOUND, LOG_MISSING_ATTRIBUTE_IN_TAG, LOG_NO_READER_FOUND, LOG_SAX_EXCEPTION, LOG_UNKNOWN_ATTRIBUTE_IN_TAG, LOG_UNKNOWN_TAG
-
-
Constructor Summary
Constructors Constructor Description NESTGraphParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IOcopy()overwritten copy-method from Object; use it to copy a complete operatorStringgetDescription()A description of the io component.protected ModelgetModel()getModel.StringgetName()Each io component must have a name that is used inIOFactory.newIO(String).booleanisHandlerFor(Class value)Checks if the io component is capable to perform the operation for objects of this class.Objectread()Reads the give filename or input source and returns the parsed object.protected ObjectstartParser(XMLParser parser, ContentHandler handler)Method was outsourced, because this is also used in the subclasses.-
Methods inherited from class de.uni_trier.wi2.procake.data.io.xml.xerces_saxImpl.XMLReaderImpl
getFilename, getHandlerName, setFilename, setInputStream, toString
-
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
-
-
-
-
Field Detail
-
PARSERNAME
public static final String PARSERNAME
ConstantPARSERNAME="NESTGraphParser"- See Also:
- Constant Field Values
-
-
Method Detail
-
getDescription
public String getDescription()
A description of the io component. The description should contain the file format and the classes that can be managed.- Specified by:
getDescriptionin interfaceIO- Overrides:
getDescriptionin classIOImpl- Returns:
- a description of the io component
-
getName
public String 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()).- Returns:
- Returns the name of the io component.
-
isHandlerFor
public boolean isHandlerFor(Class value)
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; }- Parameters:
value- The class that has to be checked.- Returns:
- Results
trueif the class can oeprate with the given class.
-
copy
public IO copy()
overwritten copy-method from Object; use it to copy a complete operator- Returns:
-
read
public Object read() throws CakeIOException
Reads the give filename or input source and returns the parsed object.- Specified by:
readin interfaceReader- Overrides:
readin classXMLReaderImpl- Returns:
- Returns the parsed object.
- Throws:
CakeIOException
-
startParser
protected Object startParser(XMLParser parser, ContentHandler handler)
Method was outsourced, because this is also used in the subclasses.- Parameters:
parser- aXMLParserobjecthandler- aContentHandlerobject- Returns:
- a
Objectobject
-
-