public class BlockWrapper extends NodeWrapper implements org.processmining.processtree.Block
org.processmining.processtree.Block.And, org.processmining.processtree.Block.Def, org.processmining.processtree.Block.DefLoop, org.processmining.processtree.Block.Or, org.processmining.processtree.Block.PlaceHolder, org.processmining.processtree.Block.Seq, org.processmining.processtree.Block.Xor, org.processmining.processtree.Block.XorLoop
Modifier and Type | Field and Description |
---|---|
protected org.processmining.processtree.Block |
realBlock |
realNode
Constructor and Description |
---|
BlockWrapper(org.processmining.processtree.Block block) |
Modifier and Type | Method and Description |
---|---|
org.processmining.processtree.Edge |
addChild(org.processmining.processtree.Node child)
adds a child as the new rightmost child of the node
|
org.processmining.processtree.Edge |
addChild(org.processmining.processtree.Node child,
org.processmining.processtree.Expression expression)
adds a child as the new rightmost child of the node
|
org.processmining.processtree.Edge |
addChildAt(org.processmining.processtree.Node child,
org.processmining.processtree.Expression expression,
int index)
adds a child as a new child of the node at the given index.
|
org.processmining.processtree.Edge |
addChildAt(org.processmining.processtree.Node child,
int index)
adds a child as a new child of the node at the given index.
|
void |
addOutgoingEdge(org.processmining.processtree.Edge edge)
Adds an outgoing edge to the node
|
void |
addOutgoingEdgeAt(org.processmining.processtree.Edge edge,
int index)
Adds an outgoing edge to the node
|
java.lang.Object |
clone() |
boolean |
expressionsOfOutgoingEdgesMatter()
returns true if and only if the expressions on outgoing edges matter.
|
java.util.List<org.processmining.processtree.Node> |
getChildren()
returns an ordered list of nodes that are the children of this node in
the tree
changes to the collection are NOT reflected in the tree
|
java.util.List<org.processmining.processtree.Edge> |
getOutgoingEdges()
returns an immutable (nonempty) list outgoing edges.
|
boolean |
isChangeable()
returns true if and only this block is changeable (note it is false by definition for events)
|
java.util.Iterator<org.processmining.processtree.Node> |
iterator()
returns an iterator over the children of a block.
|
int |
numChildren()
returns the number of children.
|
boolean |
orderingOfChildernMatters()
returns true if and only if the ordering of the children as reflected by
the various methods and iterators matter.
|
void |
removeOutgoingEdge(org.processmining.processtree.Edge edge)
Removes and outgoing edge from the node
|
void |
setChangeable(boolean changeable)
sets this block to be (non-)changeable
|
org.processmining.processtree.Edge |
swapChildAt(org.processmining.processtree.Node child,
org.processmining.processtree.Expression expression,
int index)
removes the child at the given index and adds a new one in its place.
|
org.processmining.processtree.Edge |
swapChildAt(org.processmining.processtree.Node child,
int index)
removes the child at the given index and adds a new one in its place.
|
java.lang.String |
toString() |
addIncomingEdge, addParent, addParent, addParent, addReadVariable, addRemovableReadVariable, addRemovableWriteVariable, addWriteVariable, getDependentProperties, getDependentProperty, getDependentProperty, getID, getIncomingEdges, getIndependentProperties, getIndependentProperty, getIndependentProperty, getLabel, getName, getParents, getProcessTree, getReadVariables, getReadVariablesRecursive, getRealNode, getRemovableReadVariables, getRemovableWrittenVariables, getWrittenVariables, getWrittenVariablesRecursive, isLeaf, isRoot, numParents, removeDependentProperty, removeDependentProperty, removeIncomingEdge, removeIndependentProperty, removeIndependentProperty, removeReadVariable, removeRemovableReadVariable, removeRemovableWriteVariable, removeWriteVariable, setDependentProperty, setDependentProperty, setIndependentProperty, setIndependentProperty, setName, setProcessTree, toStringShort
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addIncomingEdge, addParent, addParent, addParent, addReadVariable, addRemovableReadVariable, addRemovableWriteVariable, addWriteVariable, getIncomingEdges, getParents, getProcessTree, getReadVariables, getReadVariablesRecursive, getRemovableReadVariables, getRemovableWrittenVariables, getWrittenVariables, getWrittenVariablesRecursive, isLeaf, isRoot, numParents, removeIncomingEdge, removeReadVariable, removeRemovableReadVariable, removeRemovableWriteVariable, removeWriteVariable, setProcessTree, toStringShort
getDependentProperties, getDependentProperty, getDependentProperty, getID, getIndependentProperties, getIndependentProperty, getIndependentProperty, getName, removeDependentProperty, removeDependentProperty, removeIndependentProperty, removeIndependentProperty, setDependentProperty, setDependentProperty, setIndependentProperty, setIndependentProperty, setName
public java.lang.Object clone()
clone
in interface org.jbpt.hypergraph.abs.IEntity
clone
in class NodeWrapper
public java.util.List<org.processmining.processtree.Edge> getOutgoingEdges()
org.processmining.processtree.Block
getOutgoingEdges
in interface org.processmining.processtree.Block
public void addOutgoingEdge(org.processmining.processtree.Edge edge)
org.processmining.processtree.Block
addOutgoingEdge
in interface org.processmining.processtree.Block
public void removeOutgoingEdge(org.processmining.processtree.Edge edge)
org.processmining.processtree.Block
removeOutgoingEdge
in interface org.processmining.processtree.Block
public void addOutgoingEdgeAt(org.processmining.processtree.Edge edge, int index)
org.processmining.processtree.Block
addOutgoingEdgeAt
in interface org.processmining.processtree.Block
public org.processmining.processtree.Edge addChild(org.processmining.processtree.Node child, org.processmining.processtree.Expression expression)
org.processmining.processtree.Block
addChild
in interface org.processmining.processtree.Block
public org.processmining.processtree.Edge addChild(org.processmining.processtree.Node child)
org.processmining.processtree.Block
addChild
in interface org.processmining.processtree.Block
public org.processmining.processtree.Edge addChildAt(org.processmining.processtree.Node child, org.processmining.processtree.Expression expression, int index)
org.processmining.processtree.Block
addChildAt
in interface org.processmining.processtree.Block
public org.processmining.processtree.Edge addChildAt(org.processmining.processtree.Node child, int index)
org.processmining.processtree.Block
addChildAt
in interface org.processmining.processtree.Block
public org.processmining.processtree.Edge swapChildAt(org.processmining.processtree.Node child, org.processmining.processtree.Expression expression, int index)
org.processmining.processtree.Block
swapChildAt
in interface org.processmining.processtree.Block
public org.processmining.processtree.Edge swapChildAt(org.processmining.processtree.Node child, int index)
org.processmining.processtree.Block
swapChildAt
in interface org.processmining.processtree.Block
public java.util.List<org.processmining.processtree.Node> getChildren()
org.processmining.processtree.Block
getChildren
in interface org.processmining.processtree.Block
public java.util.Iterator<org.processmining.processtree.Node> iterator()
org.processmining.processtree.Block
iterator
in interface org.processmining.processtree.Block
public int numChildren()
org.processmining.processtree.Block
numChildren
in interface org.processmining.processtree.Block
public boolean orderingOfChildernMatters()
org.processmining.processtree.Block
orderingOfChildernMatters
in interface org.processmining.processtree.Block
public boolean expressionsOfOutgoingEdgesMatter()
org.processmining.processtree.Block
expressionsOfOutgoingEdgesMatter
in interface org.processmining.processtree.Block
public boolean isChangeable()
org.processmining.processtree.Block
isChangeable
in interface org.processmining.processtree.Block
public void setChangeable(boolean changeable)
org.processmining.processtree.Block
setChangeable
in interface org.processmining.processtree.Block
public java.lang.String toString()
toString
in class NodeWrapper