public class AAPDGraphImpl extends org.processmining.models.graphbased.directed.AbstractDirectedGraph<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>> implements AAPDGraph
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<AAPDBar> |
aapdBars |
protected java.util.Set<AAPDBarEdge<AAPDBar,AAPDBar>> |
arcs |
protected AAPDBar |
focusElements |
Constructor and Description |
---|
AAPDGraphImpl(java.lang.String label) |
Modifier and Type | Method and Description |
---|---|
AAPDBarEdgeElement |
addArc(AAPDBar source,
AAPDBar target)
DUMMY ARC (arcs are never added)
|
AAPDBarEdgeElement |
addArc(AAPDBar source,
AAPDBar target,
java.lang.String label) |
AAPDBar |
addNode(AAPDElement aapdFocusElements,
double posXStart,
double posYStart,
double waitingTime,
double serviceTime,
double realThroughputTime,
double intersectionTime,
double heightOfElements,
double lineHeight,
double intersectionBarHeight,
double boundaryLow,
double boundaryHigh,
boolean isFocusElement)
BARS (node)
|
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<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>> graph)
The returned mapping satisfies:
map.keySet().containsAll(graph.getNodes()) and
map.keySet().containsAll(graph.getEdges())
|
AAPDBarEdge<AAPDBar,AAPDBar> |
getArc(AAPDBar source,
AAPDBar target) |
java.util.Set<AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>> |
getEdges() |
protected AAPDGraphImpl |
getEmptyClone() |
java.util.Set<AAPDBar> |
getNodes() |
AAPDBarEdge<AAPDBar,AAPDBar> |
removeArc(AAPDBar source,
AAPDBar target) |
AAPDBarEdge<AAPDBar,AAPDBar> |
removeArc(AAPDBarEdge<? extends AAPDBar,? extends AAPDBar> edge) |
void |
removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
Removes the given edge from the graph.
|
AAPDBar |
removeNode(AAPDBar aapdBar) |
void |
removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode cell) |
checkAddEdge, compareTo, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
getAttributeMap, getLabel, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getLabel
getInEdges, getOutEdges
equals, getGraph, hashCode
protected final java.util.Set<AAPDBar> aapdBars
protected final java.util.Set<AAPDBarEdge<AAPDBar,AAPDBar>> arcs
protected AAPDBar focusElements
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<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>> graph)
org.processmining.models.graphbased.directed.AbstractDirectedGraph
cloneFrom
in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>>
protected AAPDGraphImpl getEmptyClone()
getEmptyClone
in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>>
public AAPDBar addNode(AAPDElement aapdFocusElements, double posXStart, double posYStart, double waitingTime, double serviceTime, double realThroughputTime, double intersectionTime, double heightOfElements, double lineHeight, double intersectionBarHeight, double boundaryLow, double boundaryHigh, boolean isFocusElement)
public AAPDBar removeNode(AAPDBar aapdBar)
removeNode
in interface AAPDGraph
public void removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode cell)
removeNode
in interface org.processmining.models.graphbased.directed.DirectedGraph<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>>
public java.util.Set<AAPDBar> getNodes()
public AAPDBarEdgeElement addArc(AAPDBar source, AAPDBar target)
public AAPDBarEdgeElement addArc(AAPDBar source, AAPDBar target, java.lang.String label)
public AAPDBarEdge<AAPDBar,AAPDBar> removeArc(AAPDBar source, AAPDBar target)
public AAPDBarEdge<AAPDBar,AAPDBar> removeArc(AAPDBarEdge<? extends AAPDBar,? extends AAPDBar> edge)
public void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
org.processmining.models.graphbased.directed.DirectedGraph
removeEdge
in interface org.processmining.models.graphbased.directed.DirectedGraph<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>>
removeEdge
in class org.processmining.models.graphbased.directed.AbstractDirectedGraph<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>>
public AAPDBarEdge<AAPDBar,AAPDBar> getArc(AAPDBar source, AAPDBar target)
public java.util.Set<AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>> getEdges()
getEdges
in interface org.processmining.models.graphbased.directed.DirectedGraph<AAPDBar,AAPDBarEdge<? extends AAPDBar,? extends AAPDBar>>