public class DMNModel extends org.processmining.models.graphbased.directed.AbstractDirectedGraph<DMNNode,DMNEdge>
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<DMNActivityAttributePair,DMNDecisionActivity> |
aaPairs |
protected java.util.Collection<Activity> |
activities |
protected java.util.Collection<DMNAttribute> |
attributes |
protected org.processmining.plugins.graphviz.dot.Dot |
dot |
protected java.util.Set<DMNEdge> |
edges |
protected java.util.HashSet<org.processmining.framework.util.Pair<DMNActivity,DMNAttribute>> |
foundStuff |
protected java.util.Set<DMNKnowledgeNode> |
knowledgeNodes |
protected java.util.Set<DMNNode> |
nodes |
protected java.lang.Object[] |
petrinet |
protected java.util.Set<DMNModel> |
submodels |
protected DMNModel |
superModel |
protected DMNActivityAttributePair |
topActivity |
protected java.util.Set<java.lang.Integer> |
traces |
Constructor and Description |
---|
DMNModel(java.lang.String label,
java.util.Set<java.lang.Integer> traces,
DMNActivityAttributePair tA) |
Modifier and Type | Method and Description |
---|---|
DMNEdge |
addEdge(DMNNode source,
DMNNode target) |
DMNEdge |
addEdge(DMNNode source,
DMNNode target,
int weight,
double corr) |
DMNKnowledgeNode |
addKnowledgeNode(java.lang.String modelDescription,
DMNActivityAttributePair daap) |
DMNNode |
addNode(DMNActivityAttributePair dap) |
DMNNode |
addNode(DMNActivityAttributePair dap,
java.lang.String color) |
DMNNode |
addNode(DMNAttribute attr) |
DMNNode |
addNode(DMNAttribute attr,
java.lang.String color) |
void |
addPetrinet(java.lang.Object[] pn) |
void |
addSubModel(DMNModel m) |
void |
addTrainedModel(org.processmining.framework.util.Pair<DMNActivity,DMNAttribute> p) |
boolean |
areConnected(DMNActivityAttributePair daap,
Activity a,
DMNAttribute at,
int shift) |
boolean |
areConnected(DMNActivityAttributePair daap,
DMNActivityAttributePair daap2,
boolean directed) |
boolean |
areConnected(DMNDecisionActivity da,
DMNDecisionActivity da2) |
boolean |
areConnected(DMNNode n1,
DMNNode n2) |
DMNModel |
clone(java.lang.String label,
java.util.Set<java.lang.Integer> traces) |
protected java.util.Map<? extends org.processmining.models.graphbased.directed.DirectedGraphElement,? extends org.processmining.models.graphbased.directed.DirectedGraphElement> |
cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<DMNNode,DMNEdge> graph)
The returned mapping satisfies:
map.keySet().containsAll(graph.getNodes()) and
map.keySet().containsAll(graph.getEdges())
|
boolean |
contains(java.lang.Object m) |
boolean |
equals(java.lang.Object m) |
java.util.Collection<DMNActivityAttributePair> |
getAaPairs() |
java.util.Collection<Activity> |
getActivities() |
java.util.Collection<DMNAttribute> |
getAttributes() |
DMNEdge |
getConnection(DMNDecisionActivity da,
DMNDecisionActivity da2) |
int |
getDepth(DMNActivityAttributePair top,
int d) |
java.util.Set<DMNEdge> |
getEdges() |
protected org.processmining.models.graphbased.directed.AbstractDirectedGraph<DMNNode,DMNEdge> |
getEmptyClone() |
java.util.Set<DMNActivityAttributePair> |
getInputsOfDAAP(DMNActivityAttributePair daap) |
java.util.Set<DMNKnowledgeNode> |
getKnowledgeNodes() |
DMNDecisionActivity |
getNode(DMNActivityAttributePair daap) |
java.util.Set<DMNNode> |
getNodes() |
java.lang.Object[] |
getPetrinet() |
java.util.Set<DMNModel> |
getSubModels() |
DMNModel |
getSuperModel() |
DMNActivityAttributePair |
getTopActivity() |
DMNDecisionActivity |
getTopActivityNode() |
java.util.Set<java.lang.Integer> |
getTraces() |
java.util.HashSet<org.processmining.framework.util.Pair<DMNActivity,DMNAttribute>> |
getTrainedModels() |
java.util.Set<DMNModel> |
recursivelyGetSubModels() |
void |
removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
Removes the given edge from the graph.
|
void |
removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node) |
void |
setLabel(java.lang.String label) |
void |
setSuperModel(DMNModel s) |
void |
setTopActivity(DMNActivityAttributePair a) |
org.processmining.plugins.graphviz.dot.Dot |
toDot() |
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
getEdges, hashCode, removeFromEdges, removeNodeFromCollection
getAttributeMap, getLabel, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
protected java.util.Set<DMNNode> nodes
protected java.util.Set<DMNEdge> edges
protected org.processmining.plugins.graphviz.dot.Dot dot
protected java.util.HashSet<org.processmining.framework.util.Pair<DMNActivity,DMNAttribute>> foundStuff
protected java.util.Set<DMNModel> submodels
protected DMNModel superModel
protected java.util.Set<java.lang.Integer> traces
protected java.util.Collection<DMNAttribute> attributes
protected java.util.Collection<Activity> activities
protected java.util.Map<DMNActivityAttributePair,DMNDecisionActivity> aaPairs
protected java.util.Set<DMNKnowledgeNode> knowledgeNodes
protected DMNActivityAttributePair topActivity
protected java.lang.Object[] petrinet
public DMNModel(java.lang.String label, java.util.Set<java.lang.Integer> traces, DMNActivityAttributePair tA)
public void setTopActivity(DMNActivityAttributePair a)
public DMNActivityAttributePair getTopActivity()
public int getDepth(DMNActivityAttributePair top, int d)
public DMNDecisionActivity getTopActivityNode()
public DMNDecisionActivity getNode(DMNActivityAttributePair daap)
public org.processmining.plugins.graphviz.dot.Dot toDot()
public void setLabel(java.lang.String label)
public java.util.Set<java.lang.Integer> getTraces()
public java.util.Set<DMNKnowledgeNode> getKnowledgeNodes()
public void addSubModel(DMNModel m)
public java.util.Set<DMNModel> getSubModels()
public java.util.Set<DMNModel> recursivelyGetSubModels()
public void setSuperModel(DMNModel s)
public DMNModel getSuperModel()
public void addPetrinet(java.lang.Object[] pn)
public java.lang.Object[] getPetrinet()
public DMNKnowledgeNode addKnowledgeNode(java.lang.String modelDescription, DMNActivityAttributePair daap)
public DMNNode addNode(DMNActivityAttributePair dap)
public DMNNode addNode(DMNActivityAttributePair dap, java.lang.String color)
public DMNNode addNode(DMNAttribute attr)
public DMNNode addNode(DMNAttribute attr, java.lang.String color)
public java.util.Set<DMNActivityAttributePair> getInputsOfDAAP(DMNActivityAttributePair daap)
public boolean areConnected(DMNActivityAttributePair daap, DMNActivityAttributePair daap2, boolean directed)
public boolean areConnected(DMNDecisionActivity da, DMNDecisionActivity da2)
public DMNEdge getConnection(DMNDecisionActivity da, DMNDecisionActivity da2)
public boolean areConnected(DMNActivityAttributePair daap, Activity a, DMNAttribute at, int shift)
public java.util.Set<DMNNode> getNodes()
public java.util.Set<DMNEdge> getEdges()
public java.util.Collection<Activity> getActivities()
public java.util.Collection<DMNActivityAttributePair> getAaPairs()
public java.util.Collection<DMNAttribute> getAttributes()
public void removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node)
public void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
org.processmining.models.graphbased.directed.DirectedGraph
public boolean equals(java.lang.Object m)
equals
in interface org.processmining.models.graphbased.directed.DirectedGraphElement
equals
in class org.processmining.models.graphbased.AbstractGraph
public boolean contains(java.lang.Object m)
public DMNModel clone(java.lang.String label, java.util.Set<java.lang.Integer> traces)
public java.util.HashSet<org.processmining.framework.util.Pair<DMNActivity,DMNAttribute>> getTrainedModels()
public void addTrainedModel(org.processmining.framework.util.Pair<DMNActivity,DMNAttribute> p)
protected org.processmining.models.graphbased.directed.AbstractDirectedGraph<DMNNode,DMNEdge> getEmptyClone()
protected java.util.Map<? extends org.processmining.models.graphbased.directed.DirectedGraphElement,? extends org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<DMNNode,DMNEdge> graph)
org.processmining.models.graphbased.directed.AbstractDirectedGraph