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, toStringShortequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddIncomingEdge, 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, toStringShortgetDependentProperties, getDependentProperty, getDependentProperty, getID, getIndependentProperties, getIndependentProperty, getIndependentProperty, getName, removeDependentProperty, removeDependentProperty, removeIndependentProperty, removeIndependentProperty, setDependentProperty, setDependentProperty, setIndependentProperty, setIndependentProperty, setNamepublic java.lang.Object clone()
clone in interface org.jbpt.hypergraph.abs.IEntityclone in class NodeWrapperpublic java.util.List<org.processmining.processtree.Edge> getOutgoingEdges()
org.processmining.processtree.BlockgetOutgoingEdges in interface org.processmining.processtree.Blockpublic void addOutgoingEdge(org.processmining.processtree.Edge edge)
org.processmining.processtree.BlockaddOutgoingEdge in interface org.processmining.processtree.Blockpublic void removeOutgoingEdge(org.processmining.processtree.Edge edge)
org.processmining.processtree.BlockremoveOutgoingEdge in interface org.processmining.processtree.Blockpublic void addOutgoingEdgeAt(org.processmining.processtree.Edge edge,
int index)
org.processmining.processtree.BlockaddOutgoingEdgeAt in interface org.processmining.processtree.Blockpublic org.processmining.processtree.Edge addChild(org.processmining.processtree.Node child,
org.processmining.processtree.Expression expression)
org.processmining.processtree.BlockaddChild in interface org.processmining.processtree.Blockpublic org.processmining.processtree.Edge addChild(org.processmining.processtree.Node child)
org.processmining.processtree.BlockaddChild in interface org.processmining.processtree.Blockpublic org.processmining.processtree.Edge addChildAt(org.processmining.processtree.Node child,
org.processmining.processtree.Expression expression,
int index)
org.processmining.processtree.BlockaddChildAt in interface org.processmining.processtree.Blockpublic org.processmining.processtree.Edge addChildAt(org.processmining.processtree.Node child,
int index)
org.processmining.processtree.BlockaddChildAt in interface org.processmining.processtree.Blockpublic org.processmining.processtree.Edge swapChildAt(org.processmining.processtree.Node child,
org.processmining.processtree.Expression expression,
int index)
org.processmining.processtree.BlockswapChildAt in interface org.processmining.processtree.Blockpublic org.processmining.processtree.Edge swapChildAt(org.processmining.processtree.Node child,
int index)
org.processmining.processtree.BlockswapChildAt in interface org.processmining.processtree.Blockpublic java.util.List<org.processmining.processtree.Node> getChildren()
org.processmining.processtree.BlockgetChildren in interface org.processmining.processtree.Blockpublic java.util.Iterator<org.processmining.processtree.Node> iterator()
org.processmining.processtree.Blockiterator in interface org.processmining.processtree.Blockpublic int numChildren()
org.processmining.processtree.BlocknumChildren in interface org.processmining.processtree.Blockpublic boolean orderingOfChildernMatters()
org.processmining.processtree.BlockorderingOfChildernMatters in interface org.processmining.processtree.Blockpublic boolean expressionsOfOutgoingEdgesMatter()
org.processmining.processtree.BlockexpressionsOfOutgoingEdgesMatter in interface org.processmining.processtree.Blockpublic boolean isChangeable()
org.processmining.processtree.BlockisChangeable in interface org.processmining.processtree.Blockpublic void setChangeable(boolean changeable)
org.processmining.processtree.BlocksetChangeable in interface org.processmining.processtree.Blockpublic java.lang.String toString()
toString in class NodeWrapper