Class NESTSequentialWorkflowClassImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.data.model.impl.AbstractDataClassImpl
-
- de.uni_trier.wi2.procake.data.model.nest.impl.NESTGraphClassImpl
-
- de.uni_trier.wi2.procake.data.model.nest.impl.NESTSequentialWorkflowClassImpl
-
- All Implemented Interfaces:
DataClass,NESTGraphClass,NESTSequentialWorkflowClass,PropertyHandler
public class NESTSequentialWorkflowClassImpl extends NESTGraphClassImpl implements NESTSequentialWorkflowClass
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.data.model.nest.impl.NESTGraphClassImpl
edgeClasses, nodeClasses
-
Fields inherited from interface de.uni_trier.wi2.procake.data.model.DataClass
CLASS_NAME, COMPONENT, COMPONENT_KEY, LOG_ABSTRACT_CLASS_NOT_INSTANTIABLE, LOG_ABSTRACT_SYSTEM_SUBCLASS_CREATION_FAILED, LOG_CLASS_NOT_EDITABLE, LOG_CLASS_NOT_INSTANTIABLE, LOG_EDITABLE_CLASS_NOT_INSTANTIABLE, LOG_FINISH_EDIT_FAILED, LOG_GET_SUPERCLASSES_FAILED, LOG_SUBCLASS_CREATION_FAILED
-
Fields inherited from interface de.uni_trier.wi2.procake.data.model.nest.NESTGraphClass
CLASS_NAME
-
Fields inherited from interface de.uni_trier.wi2.procake.data.model.nest.NESTSequentialWorkflowClass
CLASS_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description NESTSequentialWorkflowClassImpl()protectedNESTSequentialWorkflowClassImpl(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateSystemSubClasses()createSystemSubClasses.Collection<NESTEdgeClass>getNESTEdgeClasses()Collection<NESTNodeClass>getNESTNodeClasses()Class<? extends DataObject>getObjectClass()getObjectClass.booleanisAllowedNESTGraphItemClass(NESTGraphItemClass nestGraphItemClass)booleanisNESTSequentialWorkflow()isNESTSequentialWorkflow.DataObjectnewObject()Creates a newDataObjectand initialize it.-
Methods inherited from class de.uni_trier.wi2.procake.data.model.nest.impl.NESTGraphClassImpl
addNESTEdgeClass, addNESTNodeClass, getNESTGraphItemClasses, isNESTGraph
-
Methods inherited from class de.uni_trier.wi2.procake.data.model.impl.AbstractDataClassImpl
addProperty, addProperty, addSubclass, addSubClass, beSystemClass, checkEditability, checkFinishEditing, checkInstantiability, clearSubClasses, createSubclass, createSystemClassTree, finishEditing, getAllProperties, getAllPropertyNodes, getModel, getName, getProperty, getPropertyNames, getPropertyNode, getPropertyRootNode, getRootClass, getSubClasses, getSuperClass, getSuperClasses, getSystemClassName, getSystemSuperClass, hasProperties, includeClass, isAbstract, isAdaptationCase, isAggregate, isAtomic, isBoolean, isByteArray, isCake2DataReference, isChronologic, isCollection, isControlflowItem, isDataflowWrapper, isDate, isDouble, isEditable, isInstantiable, isInteger, isInterval, isList, isNESTAdaptationQuery, isNESTAdaptationRule, isNESTAdaptationSession, isNESTAdaptationStep, isNESTConstraintEdge, isNESTControlflowEdge, isNESTControlflowNode, isNESTDataflowEdge, isNESTDataNode, isNESTEdge, isNESTGraphItem, isNESTNode, isNESTPartOfEdge, isNESTQuery, isNESTSequenceNode, isNESTSubWorkflowNode, isNESTTaskNode, isNESTWorkflow, isNESTWorkflowNode, isNode, isNumeric, isParentItem, isSequence, isSet, isString, isSubclassOf, isSubWorkflow, isSystemClass, isTask, isTime, isTimestamp, isUnion, isURI, isVoid, isWorkflow, isWorkflowCase, isWorkflowItem, removeProperty, removeSubclass, removeSubClass, setAbstract, setName, setSuperClass, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.uni_trier.wi2.procake.data.model.DataClass
addSubclass, checkInstantiability, createSubclass, finishEditing, getModel, getName, getSubClasses, getSuperClass, getSuperClasses, getSystemClassName, getSystemSuperClass, includeClass, isAbstract, isAggregate, isAtomic, isBoolean, isByteArray, isCake2DataReference, isChronologic, isCollection, isControlflowItem, isDataflowWrapper, isDate, isDouble, isEditable, isInstantiable, isInteger, isInterval, isList, isNESTConstraintEdge, isNESTControlflowEdge, isNESTControlflowNode, isNESTDataflowEdge, isNESTDataNode, isNESTEdge, isNESTGraph, isNESTGraphItem, isNESTNode, isNESTPartOfEdge, isNESTSequenceNode, isNESTSubWorkflowNode, isNESTTaskNode, isNESTWorkflow, isNESTWorkflowNode, isNode, isNumeric, isParentItem, isSequence, isSet, isString, isSubclassOf, isSubWorkflow, isSystemClass, isTask, isTime, isTimestamp, isUnion, isURI, isVoid, isWorkflow, isWorkflowItem, removeSubclass, setAbstract, setName
-
Methods inherited from interface de.uni_trier.wi2.procake.data.model.nest.NESTGraphClass
addNESTEdgeClass, addNESTNodeClass, getNESTGraphItemClasses
-
Methods inherited from interface de.uni_trier.wi2.procake.data.PropertyHandler
addProperty, addProperty, getAllProperties, getAllPropertyNodes, getProperty, getPropertyNames, getPropertyNode, getPropertyRootNode, hasProperties, removeProperty
-
-
-
-
Constructor Detail
-
NESTSequentialWorkflowClassImpl
public NESTSequentialWorkflowClassImpl()
-
NESTSequentialWorkflowClassImpl
protected NESTSequentialWorkflowClassImpl(String name)
-
-
Method Detail
-
createSystemSubClasses
protected void createSystemSubClasses()
Description copied from class:AbstractDataClassImplcreateSystemSubClasses.
- Overrides:
createSystemSubClassesin classNESTGraphClassImpl
-
newObject
public DataObject newObject() throws IllegalInstantiationException
Description copied from class:AbstractDataClassImplCreates a newDataObjectand initialize it.DataObjects can not be created directly because they depend on theDataClassthat defines the object.The creation of a new object is only be possible if
DataClass.checkInstantiability()throws no exception.- Specified by:
newObjectin interfaceDataClass- Overrides:
newObjectin classNESTGraphClassImpl- Returns:
- a new
DataObject - Throws:
IllegalInstantiationException- is thrown if it is not possible to create an object this data class
-
getObjectClass
public Class<? extends DataObject> getObjectClass()
Description copied from class:AbstractDataClassImplgetObjectClass.
- Specified by:
getObjectClassin interfaceDataClass- Overrides:
getObjectClassin classNESTGraphClassImpl- Returns:
- Class of the corresponding data object
-
isNESTSequentialWorkflow
public boolean isNESTSequentialWorkflow()
Description copied from class:AbstractDataClassImplisNESTSequentialWorkflow.
- Specified by:
isNESTSequentialWorkflowin interfaceDataClass- Overrides:
isNESTSequentialWorkflowin classAbstractDataClassImpl- Returns:
trueif the data class can be casted toNESTSequentialWorkflowClass
-
getNESTNodeClasses
public Collection<NESTNodeClass> getNESTNodeClasses()
- Specified by:
getNESTNodeClassesin interfaceNESTGraphClass- Overrides:
getNESTNodeClassesin classNESTGraphClassImpl- Returns:
- allowed NEST classes for nodes
-
getNESTEdgeClasses
public Collection<NESTEdgeClass> getNESTEdgeClasses()
- Specified by:
getNESTEdgeClassesin interfaceNESTGraphClass- Overrides:
getNESTEdgeClassesin classNESTGraphClassImpl- Returns:
- allowed NEST classes for edges
-
isAllowedNESTGraphItemClass
public boolean isAllowedNESTGraphItemClass(NESTGraphItemClass nestGraphItemClass)
- Specified by:
isAllowedNESTGraphItemClassin interfaceNESTGraphClass- Overrides:
isAllowedNESTGraphItemClassin classNESTGraphClassImpl- Parameters:
nestGraphItemClass- class of the NEST graph item- Returns:
- whether the given NEST class is an allowed NEST graph item
-
-