Class AbstractDirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
java.lang.Object
org.processmining.models.graphbased.AbstractGraphElement
org.processmining.models.graphbased.AbstractGraph
org.processmining.models.graphbased.directedhypergraph.AbstractDirectedHypergraph<N,I,O>
- All Implemented Interfaces:
Cloneable
,Comparable<DirectedHypergraph<N,
,I, O>> AttributeMapOwner
,DirectedHypergraph<N,
,I, O> DirectedHypergraphElement
public abstract class AbstractDirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
extends AbstractGraph
implements DirectedHypergraph<N,I,O>
-
Field Summary
Fields inherited from class org.processmining.models.graphbased.AbstractGraph
id
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkAddEdge
(Set<N> sources, N target) protected void
checkAddEdge
(N source, Set<N> targets) protected abstract void
cloneFrom
(AbstractDirectedHypergraph<N, I, O> graph) int
compareTo
(DirectedHypergraph<N, I, O> o) protected abstract AbstractDirectedHypergraph<N,
I, O> AbstractDirectedHypergraph<?,
?, ?> getGraph()
abstract void
abstract void
Methods inherited from class org.processmining.models.graphbased.AbstractGraph
equals, getEdges, graphElementAdded, graphElementChanged, graphElementRemoved, hashCode, removeFromEdges, removeNodeFromCollection
Methods inherited from class org.processmining.models.graphbased.AbstractGraphElement
getAttributeMap, getLabel, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.processmining.models.graphbased.AttributeMapOwner
getAttributeMap
Methods inherited from interface org.processmining.models.graphbased.directedhypergraph.DirectedHypergraph
getInEdges, getNodes, getOutEdges
Methods inherited from interface org.processmining.models.graphbased.directedhypergraph.DirectedHypergraphElement
equals, getLabel, hashCode
-
Constructor Details
-
AbstractDirectedHypergraph
public AbstractDirectedHypergraph()
-
-
Method Details
-
getGraph
- Specified by:
getGraph
in interfaceDirectedHypergraphElement
-
getEmptyClone
-
cloneFrom
-
removeEdge
- Specified by:
removeEdge
in interfaceDirectedHypergraph<N extends DirectedHypergraphNode,
I extends DirectedIncomingHyperedge<? extends N, ? extends N>, O extends DirectedOutgoingHyperedge<? extends N, ? extends N>>
-
removeEdge
- Specified by:
removeEdge
in interfaceDirectedHypergraph<N extends DirectedHypergraphNode,
I extends DirectedIncomingHyperedge<? extends N, ? extends N>, O extends DirectedOutgoingHyperedge<? extends N, ? extends N>>
-
checkAddEdge
-
checkAddEdge
-
getIncomingInEdges
- Specified by:
getIncomingInEdges
in interfaceDirectedHypergraph<N extends DirectedHypergraphNode,
I extends DirectedIncomingHyperedge<? extends N, ? extends N>, O extends DirectedOutgoingHyperedge<? extends N, ? extends N>>
-
getOutgoingOutEdges
- Specified by:
getOutgoingOutEdges
in interfaceDirectedHypergraph<N extends DirectedHypergraphNode,
I extends DirectedIncomingHyperedge<? extends N, ? extends N>, O extends DirectedOutgoingHyperedge<? extends N, ? extends N>>
-
getIncomingOutEdges
- Specified by:
getIncomingOutEdges
in interfaceDirectedHypergraph<N extends DirectedHypergraphNode,
I extends DirectedIncomingHyperedge<? extends N, ? extends N>, O extends DirectedOutgoingHyperedge<? extends N, ? extends N>>
-
getOutgoingInEdges
- Specified by:
getOutgoingInEdges
in interfaceDirectedHypergraph<N extends DirectedHypergraphNode,
I extends DirectedIncomingHyperedge<? extends N, ? extends N>, O extends DirectedOutgoingHyperedge<? extends N, ? extends N>>
-
compareTo
- Specified by:
compareTo
in interfaceComparable<N extends DirectedHypergraphNode>
-