Class ControlflowItemObjectImpl
- java.lang.Object
-
- de.uni_trier.wi2.procake.data.object.impl.DataObjectImpl
-
- de.uni_trier.wi2.procake.data.object.wf.impl.AbstractWorkflowItemObjectImpl
-
- de.uni_trier.wi2.procake.data.object.wf.impl.StatusableObjectImpl
-
- de.uni_trier.wi2.procake.data.object.wf.impl.ControlflowItemObjectImpl
-
- All Implemented Interfaces:
DataObject,AbstractWorkflowItemObject,ControlflowItemObject,StatusableObject,PropertyHandler
- Direct Known Subclasses:
ParentItemObjectImpl,TaskObjectImpl
public abstract class ControlflowItemObjectImpl extends StatusableObjectImpl implements ControlflowItemObject
Abstract object used in the controlflow of a workflow. CAKE III - Extension. Refer to the corresponding InterfaceControlflowItemObjectfor more information.- Author:
- Alexander Stromer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.uni_trier.wi2.procake.data.object.wf.StatusableObject
StatusableObject.STATES
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.data.object.wf.impl.AbstractWorkflowItemObjectImpl
workflow
-
Fields inherited from class de.uni_trier.wi2.procake.data.object.impl.DataObjectImpl
objectId
-
-
Constructor Summary
Constructors Constructor Description ControlflowItemObjectImpl(DataClass dataClass)Standard constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ControlflowItemObjectgetNextSibling()Returns the next item of this ControlflowObject-type.ParentItemObject<ControlflowItemObject>getParent()Returns the parent element for this element.ControlflowItemObjectgetPreviousSibling()Returns the previous item of this ControlflowObject-type.voidinsertAfterMe(ControlflowItemObject newObject)Sets the given object as following object from a parent's view.voidinsertBeforeMe(ControlflowItemObject newObject)Sets the given object as previous object from a parent's view.protected voidsetParent(ParentItemObject<ControlflowItemObject> parent)Sets the parent of this object.-
Methods inherited from class de.uni_trier.wi2.procake.data.object.wf.impl.StatusableObjectImpl
getStatus, setStatus
-
Methods inherited from class de.uni_trier.wi2.procake.data.object.wf.impl.AbstractWorkflowItemObjectImpl
assertSameValueAsIn, distributeWorkflowObject, getSemanticDescriptor, getWFItemId, getWorkflow, hasSameValueAsIn, publishAddItem, publishRemoveItem, setSemanticDescriptor, setWFItemId, setWorkflow
-
Methods inherited from class de.uni_trier.wi2.procake.data.object.impl.DataObjectImpl
addProperty, addProperty, copy, deepCopy, getAllProperties, getAllPropertyNodes, getDataClass, getId, getModel, getProperty, getPropertyNames, getPropertyNode, getPropertyRootNode, hasClassName, hasProperties, hasSystemClassName, isAggregate, isAtomic, isBoolean, isByteArray, isChronologic, isCollection, isDataflowWrapper, isDataReference, isDate, isDouble, isInteger, isInterval, isKindOf, isList, isMemberOf, isNESTConstraintEdge, isNESTControlflowEdge, isNESTControlflowNode, isNESTDataflowEdge, isNESTDataNode, isNESTEdge, isNESTGraph, isNESTNode, isNESTPartOfEdge, isNESTSequenceNode, isNESTSequentialWorkflow, isNESTSubWorkflowNode, isNESTTaskNode, isNESTWorkflow, isNESTWorkflowNode, isNode, isNumeric, isSequence, isSet, isString, isSubWorkflow, isTask, isTime, isTimestamp, isUnion, isURI, isVoid, isWorkflow, removeId, removeProperty, setDataClass, setId, toDetailedString, toString, toXML
-
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.object.wf.AbstractWorkflowItemObject
getSemanticDescriptor, getWFItemId, getWorkflow, setSemanticDescriptor, setWFItemId, setWorkflow
-
Methods inherited from interface de.uni_trier.wi2.procake.data.object.DataObject
assertSameValueAsIn, copy, getDataClass, getId, getModel, hasClassName, hasSameValueAsIn, hasSystemClassName, isAggregate, isAtomic, isBoolean, isByteArray, isChronologic, isCollection, isDataflowWrapper, isDataReference, isDate, isDouble, isInteger, isInterval, isKindOf, isList, isMemberOf, isNESTConstraintEdge, isNESTControlflowEdge, isNESTControlflowNode, isNESTDataflowEdge, isNESTDataNode, isNESTEdge, isNESTGraph, isNESTNode, isNESTPartOfEdge, isNESTSequenceNode, isNESTSequentialWorkflow, isNESTSubWorkflowNode, isNESTTaskNode, isNESTWorkflow, isNESTWorkflowNode, isNode, isNumeric, isSequence, isSet, isString, isSubWorkflow, isTask, isTime, isTimestamp, isUnion, isURI, isVoid, isWorkflow, removeId, setDataClass, setId, toDetailedString, toXML
-
Methods inherited from interface de.uni_trier.wi2.procake.data.PropertyHandler
addProperty, addProperty, getAllProperties, getAllPropertyNodes, getProperty, getPropertyNames, getPropertyNode, getPropertyRootNode, hasProperties, removeProperty
-
Methods inherited from interface de.uni_trier.wi2.procake.data.object.wf.StatusableObject
getStatus, setStatus
-
-
-
-
Constructor Detail
-
ControlflowItemObjectImpl
public ControlflowItemObjectImpl(DataClass dataClass)
Standard constructor- Parameters:
dataClass-
-
-
Method Detail
-
getNextSibling
public ControlflowItemObject getNextSibling()
Description copied from interface:ControlflowItemObjectReturns the next item of this ControlflowObject-type.- Specified by:
getNextSiblingin interfaceControlflowItemObject- Returns:
- Next item.
-
getPreviousSibling
public ControlflowItemObject getPreviousSibling()
Description copied from interface:ControlflowItemObjectReturns the previous item of this ControlflowObject-type.- Specified by:
getPreviousSiblingin interfaceControlflowItemObject- Returns:
- Previous item.
-
getParent
public ParentItemObject<ControlflowItemObject> getParent()
Description copied from interface:ControlflowItemObjectReturns the parent element for this element.- Specified by:
getParentin interfaceControlflowItemObject- Returns:
- Parent element.
-
setParent
protected void setParent(ParentItemObject<ControlflowItemObject> parent)
Sets the parent of this object. This method can only be reached inside the package because the parent-reference-management is sensitive and therefore only handled internally.- Parameters:
parent- The parent-object to set.
-
insertAfterMe
public void insertAfterMe(ControlflowItemObject newObject)
Description copied from interface:ControlflowItemObjectSets the given object as following object from a parent's view.- Specified by:
insertAfterMein interfaceControlflowItemObject- Parameters:
newObject- The object to put after the current object.
-
insertBeforeMe
public void insertBeforeMe(ControlflowItemObject newObject)
Description copied from interface:ControlflowItemObjectSets the given object as previous object from a parent's view.- Specified by:
insertBeforeMein interfaceControlflowItemObject- Parameters:
newObject- The object to put before the current object.
-
-