Class NESTGraphClassImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.data.model.impl.AbstractDataClassImpl
-
- de.uni_trier.wi2.procake.data.model.nest.impl.NESTGraphClassImpl
-
- All Implemented Interfaces:
DataClass,NESTGraphClass,PropertyHandler
- Direct Known Subclasses:
NESTSequentialWorkflowClassImpl,NESTWorkflowClassImpl
public class NESTGraphClassImpl extends AbstractDataClassImpl implements NESTGraphClass
Concrete implementation of theNESTGraphClass.
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<NESTEdgeClass>edgeClassesprotected Set<NESTNodeClass>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
-
-
Constructor Summary
Constructors Modifier Constructor Description NESTGraphClassImpl()protectedNESTGraphClassImpl(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNESTEdgeClass(NESTEdgeClass nestEdgeClass)Register the data class of an allowed NEST graph itemvoidaddNESTNodeClass(NESTNodeClass nestNodeClass)Register the data class of an allowed NEST graph itemprotected voidcreateSystemSubClasses()createSystemSubClasses.Collection<NESTEdgeClass>getNESTEdgeClasses()Collection<NESTGraphItemClass>getNESTGraphItemClasses()Collection<NESTNodeClass>getNESTNodeClasses()Class<? extends DataObject>getObjectClass()getObjectClass.booleanisAllowedNESTGraphItemClass(NESTGraphItemClass nestGraphItemClass)booleanisNESTGraph()isNESTGraph.DataObjectnewObject()Creates a newDataObjectand initialize it.-
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, isNESTSequentialWorkflow, 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, isNESTGraphItem, isNESTNode, isNESTPartOfEdge, isNESTSequenceNode, isNESTSequentialWorkflow, 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.PropertyHandler
addProperty, addProperty, getAllProperties, getAllPropertyNodes, getProperty, getPropertyNames, getPropertyNode, getPropertyRootNode, hasProperties, removeProperty
-
-
-
-
Field Detail
-
nodeClasses
protected Set<NESTNodeClass> nodeClasses
-
edgeClasses
protected Set<NESTEdgeClass> edgeClasses
-
-
Constructor Detail
-
NESTGraphClassImpl
public NESTGraphClassImpl()
-
NESTGraphClassImpl
protected NESTGraphClassImpl(String name)
-
-
Method Detail
-
createSystemSubClasses
protected void createSystemSubClasses()
Description copied from class:AbstractDataClassImplcreateSystemSubClasses.
- Specified by:
createSystemSubClassesin classAbstractDataClassImpl
-
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 classAbstractDataClassImpl- 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 classAbstractDataClassImpl- Returns:
- Class of the corresponding data object
-
isNESTGraph
public boolean isNESTGraph()
Description copied from class:AbstractDataClassImplisNESTGraph.
- Specified by:
isNESTGraphin interfaceDataClass- Overrides:
isNESTGraphin classAbstractDataClassImpl- Returns:
trueif the data class can be casted toNESTGraphClass
-
addNESTNodeClass
public void addNESTNodeClass(NESTNodeClass nestNodeClass)
Description copied from interface:NESTGraphClassRegister the data class of an allowed NEST graph item- Specified by:
addNESTNodeClassin interfaceNESTGraphClass- Parameters:
nestNodeClass- class of the NEST graph item
-
addNESTEdgeClass
public void addNESTEdgeClass(NESTEdgeClass nestEdgeClass)
Description copied from interface:NESTGraphClassRegister the data class of an allowed NEST graph item- Specified by:
addNESTEdgeClassin interfaceNESTGraphClass- Parameters:
nestEdgeClass- class of the NEST graph item
-
getNESTGraphItemClasses
public Collection<NESTGraphItemClass> getNESTGraphItemClasses()
- Specified by:
getNESTGraphItemClassesin interfaceNESTGraphClass- Returns:
- allowed NEST classes for nest graph items (nodes and edges)
-
getNESTNodeClasses
public Collection<NESTNodeClass> getNESTNodeClasses()
- Specified by:
getNESTNodeClassesin interfaceNESTGraphClass- Returns:
- allowed NEST classes for nodes
-
getNESTEdgeClasses
public Collection<NESTEdgeClass> getNESTEdgeClasses()
- Specified by:
getNESTEdgeClassesin interfaceNESTGraphClass- Returns:
- allowed NEST classes for edges
-
isAllowedNESTGraphItemClass
public boolean isAllowedNESTGraphItemClass(NESTGraphItemClass nestGraphItemClass)
- Specified by:
isAllowedNESTGraphItemClassin interfaceNESTGraphClass- Parameters:
nestGraphItemClass- class of the NEST graph item- Returns:
- whether the given NEST class is an allowed NEST graph item
-
-