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.CNet
addInputBinding
in class org.processmining.models.cnet.CNet
public 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.CNet
addInputBinding
in class org.processmining.models.cnet.CNet
public 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.CNet
addOutputBinding
in class org.processmining.models.cnet.CNet
public 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.CNet
addOutputBinding
in class org.processmining.models.cnet.CNet
public 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 Replayable
public ExecutionTrace createLogExecutionTrace(ExecutionTrace sigmaT)
createLogExecutionTrace
in interface Replayable
public 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.CausalNet
getPredecessors
in class org.processmining.models.cnet.CNet
node
- public java.lang.String getSetForVariable(java.lang.String varName)
getSetForVariable
in interface Replayable
public 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 Replayable
public java.util.Set<org.processmining.models.cnet.CNetNode> getSuccessors(org.processmining.models.cnet.CNetNode node)
org.processmining.models.cnet.CNet
getSuccessors
in interface org.processmining.models.cnet.CausalNet
getSuccessors
in class org.processmining.models.cnet.CNet
public java.util.Set<java.lang.String> getVariables()
public boolean isConsistent()
isConsistent
in class org.processmining.models.cnet.CNet
public int lengthShortestTrace()
lengthShortestTrace
in interface Replayable
public void setEndNode(org.processmining.models.cnet.CNetNode endNode)
setEndNode
in class org.processmining.models.cnet.CNet
endNode
- 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.CNet
startNode
- the startNode to set