public class DCNet extends org.processmining.models.cnet.CNet implements Replayable
| Modifier and Type | Class and Description |
|---|---|
static class |
DCNet.Position |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<DCNetNode,java.util.Set<java.lang.String>> |
lastNodesPerVariables |
static char |
OUTPUTVAR_IDENTIFIER |
static DCNet.Position |
OUTPUTVAR_IDENTIFIER_POS |
protected java.util.Map<java.lang.String,org.processmining.models.DCNet.Domain> |
setTable |
protected int |
shortestTrace |
static java.lang.String |
SPECIAL_CHAR |
protected java.util.Map<java.lang.String,java.lang.String> |
variableTable |
| Constructor and Description |
|---|
DCNet(java.lang.String label) |
| Modifier and Type | Method and Description |
|---|---|
org.processmining.models.cnet.CNetBinding |
addInputBinding(org.processmining.models.cnet.CNetNode node,
org.processmining.models.cnet.CNetNode... nodes)
Add an input binding
|
org.processmining.models.cnet.CNetBinding |
addInputBinding(org.processmining.models.cnet.CNetNode node,
java.util.Collection<? extends org.processmining.models.cnet.CNetNode> nodes)
Add an input binding
|
DCNetBinding |
addInputBinding(DCNetNode node,
java.lang.String dataExpression,
java.util.Collection<? extends DCNetNode> nodes)
Add an input binding
|
DCNetBinding |
addInputBinding(DCNetNode node,
java.lang.String dataExpression,
DCNetNode... nodes)
Add an input binding
|
org.processmining.models.cnet.CNetNode |
addNode(DCNetNode node,
java.lang.String resourceSet) |
void |
addNonAffectingVariables(java.lang.String varName,
DCNetNode node) |
org.processmining.models.cnet.CNetBinding |
addOutputBinding(org.processmining.models.cnet.CNetNode node,
org.processmining.models.cnet.CNetNode... nodes)
Add an output binding
|
org.processmining.models.cnet.CNetBinding |
addOutputBinding(org.processmining.models.cnet.CNetNode node,
java.util.Collection<? extends org.processmining.models.cnet.CNetNode> nodes)
Add an output binding
|
DCNetBinding |
addOutputBinding(DCNetNode node,
java.lang.String dataExpression,
java.util.Collection<? extends DCNetNode> nodes)
Add an output binding
|
DCNetBinding |
addOutputBinding(DCNetNode node,
java.lang.String dataExpression,
DCNetNode... nodes)
Add an output binding
|
void |
addValuesToSet(java.lang.String setName,
java.lang.Comparable... newValues) |
void |
addVariable(java.lang.String varName,
java.lang.String setName) |
boolean |
areNonAffectingVariables(DCNetNode node) |
ExecutionTrace |
buildEmptyPrefix() |
ExecutionTrace |
createLogExecutionTrace(ExecutionTrace sigmaT) |
java.util.Set<java.lang.String> |
getNonAffectingVariables(DCNetNode node) |
java.util.Set<org.processmining.models.cnet.CNetNode> |
getPredecessors(org.processmining.models.cnet.CNetNode node)
Returns the predecessors of a CNet node, i.e.
|
java.lang.String |
getSetForVariable(java.lang.String varName) |
java.util.Map<java.lang.String,java.util.Set<java.lang.Comparable>> |
getSetTable() |
java.util.Set<java.lang.Comparable> |
getSetValues(java.lang.String setName) |
java.util.Set<org.processmining.models.cnet.CNetNode> |
getSuccessors(org.processmining.models.cnet.CNetNode node)
Returns the successors of a CNet node, i.e.
|
java.util.Set<java.lang.String> |
getVariables() |
static java.util.Set<java.lang.String> |
getWrittenVariables(java.lang.String condition) |
boolean |
isConsistent()
check if this cnet is consistent with the formal definitions:
- one start node
- one end node
- dependencies between nodes are reflected in input/output bindings
* @return
|
int |
lengthShortestTrace() |
void |
setDomain(java.lang.String setName,
java.lang.Class type,
java.lang.Comparable minValue,
java.lang.Comparable maxValue) |
void |
setEndNode(org.processmining.models.cnet.CNetNode endNode) |
void |
setLengthShortestTrace(int shortestTrace) |
void |
setResourceSet(java.lang.String setName) |
void |
setStartNode(org.processmining.models.cnet.CNetNode startNode) |
public static final java.lang.String SPECIAL_CHAR
public static char OUTPUTVAR_IDENTIFIER
public static DCNet.Position OUTPUTVAR_IDENTIFIER_POS
protected java.util.Map<java.lang.String,org.processmining.models.DCNet.Domain> setTable
protected java.util.Map<java.lang.String,java.lang.String> variableTable
protected java.util.Map<DCNetNode,java.util.Set<java.lang.String>> lastNodesPerVariables
protected int shortestTrace
public static java.util.Set<java.lang.String> getWrittenVariables(java.lang.String condition)
public org.processmining.models.cnet.CNetBinding addInputBinding(org.processmining.models.cnet.CNetNode node,
org.processmining.models.cnet.CNetNode... nodes)
org.processmining.models.cnet.CNetaddInputBinding in class org.processmining.models.cnet.CNetpublic org.processmining.models.cnet.CNetBinding addInputBinding(org.processmining.models.cnet.CNetNode node,
java.util.Collection<? extends org.processmining.models.cnet.CNetNode> nodes)
org.processmining.models.cnet.CNetaddInputBinding in class org.processmining.models.cnet.CNetpublic DCNetBinding addInputBinding(DCNetNode node, java.lang.String dataExpression, java.util.Collection<? extends DCNetNode> nodes)
node - public DCNetBinding addInputBinding(DCNetNode node, java.lang.String dataExpression, DCNetNode... nodes)
node - public org.processmining.models.cnet.CNetNode addNode(DCNetNode node, java.lang.String resourceSet)
public void addNonAffectingVariables(java.lang.String varName,
DCNetNode node)
public org.processmining.models.cnet.CNetBinding addOutputBinding(org.processmining.models.cnet.CNetNode node,
org.processmining.models.cnet.CNetNode... nodes)
org.processmining.models.cnet.CNetaddOutputBinding in class org.processmining.models.cnet.CNetpublic org.processmining.models.cnet.CNetBinding addOutputBinding(org.processmining.models.cnet.CNetNode node,
java.util.Collection<? extends org.processmining.models.cnet.CNetNode> nodes)
org.processmining.models.cnet.CNetaddOutputBinding in class org.processmining.models.cnet.CNetpublic DCNetBinding addOutputBinding(DCNetNode node, java.lang.String dataExpression, java.util.Collection<? extends DCNetNode> nodes)
node - public DCNetBinding addOutputBinding(DCNetNode node, java.lang.String dataExpression, DCNetNode... nodes)
node - public void setDomain(java.lang.String setName,
java.lang.Class type,
java.lang.Comparable minValue,
java.lang.Comparable maxValue)
public void addValuesToSet(java.lang.String setName,
java.lang.Comparable... newValues)
public void addVariable(java.lang.String varName,
java.lang.String setName)
public boolean areNonAffectingVariables(DCNetNode node)
public ExecutionTrace buildEmptyPrefix()
buildEmptyPrefix in interface Replayablepublic ExecutionTrace createLogExecutionTrace(ExecutionTrace sigmaT)
createLogExecutionTrace in interface Replayablepublic java.util.Set<java.lang.String> getNonAffectingVariables(DCNetNode node)
public java.util.Set<org.processmining.models.cnet.CNetNode> getPredecessors(org.processmining.models.cnet.CNetNode node)
getPredecessors in interface org.processmining.models.cnet.CausalNetgetPredecessors in class org.processmining.models.cnet.CNetnode - public java.lang.String getSetForVariable(java.lang.String varName)
getSetForVariable in interface Replayablepublic java.util.Map<java.lang.String,java.util.Set<java.lang.Comparable>> getSetTable()
public java.util.Set<java.lang.Comparable> getSetValues(java.lang.String setName)
getSetValues in interface Replayablepublic java.util.Set<org.processmining.models.cnet.CNetNode> getSuccessors(org.processmining.models.cnet.CNetNode node)
org.processmining.models.cnet.CNetgetSuccessors in interface org.processmining.models.cnet.CausalNetgetSuccessors in class org.processmining.models.cnet.CNetpublic java.util.Set<java.lang.String> getVariables()
public boolean isConsistent()
isConsistent in class org.processmining.models.cnet.CNetpublic int lengthShortestTrace()
lengthShortestTrace in interface Replayablepublic void setEndNode(org.processmining.models.cnet.CNetNode endNode)
setEndNode in class org.processmining.models.cnet.CNetendNode - the endNode to setpublic void setLengthShortestTrace(int shortestTrace)
public void setResourceSet(java.lang.String setName)
public void setStartNode(org.processmining.models.cnet.CNetNode startNode)
setStartNode in class org.processmining.models.cnet.CNetstartNode - the startNode to set