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>
id
Constructor and Description |
---|
AbstractDirectedHypergraph() |
Modifier and Type | Method and Description |
---|---|
protected void |
checkAddEdge(N source,
java.util.Set<N> targets) |
protected void |
checkAddEdge(java.util.Set<N> sources,
N target) |
protected abstract void |
cloneFrom(AbstractDirectedHypergraph<N,I,O> graph) |
int |
compareTo(DirectedHypergraph<N,I,O> o) |
protected abstract AbstractDirectedHypergraph<N,I,O> |
getEmptyClone() |
AbstractDirectedHypergraph<?,?,?> |
getGraph() |
java.util.Collection<I> |
getIncomingInEdges(DirectedHypergraphNode node) |
java.util.Collection<O> |
getIncomingOutEdges(DirectedHypergraphNode node) |
java.util.Collection<I> |
getOutgoingInEdges(DirectedHypergraphNode node) |
java.util.Collection<O> |
getOutgoingOutEdges(DirectedHypergraphNode node) |
abstract void |
removeEdge(DirectedIncomingHyperedge edge) |
abstract void |
removeEdge(DirectedOutgoingHyperedge edge) |
equals, getEdges, graphElementAdded, graphElementChanged, graphElementRemoved, hashCode, removeFromEdges, removeNodeFromCollection
getAttributeMap, getLabel, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getInEdges, getNodes, getOutEdges
equals, getLabel, hashCode
getAttributeMap
public AbstractDirectedHypergraph<?,?,?> getGraph()
getGraph
in interface DirectedHypergraphElement
protected abstract AbstractDirectedHypergraph<N,I,O> getEmptyClone()
protected abstract void cloneFrom(AbstractDirectedHypergraph<N,I,O> graph)
public abstract void removeEdge(DirectedIncomingHyperedge edge)
removeEdge
in interface DirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
public abstract void removeEdge(DirectedOutgoingHyperedge edge)
removeEdge
in interface DirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
public java.util.Collection<I> getIncomingInEdges(DirectedHypergraphNode node)
getIncomingInEdges
in interface DirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
public java.util.Collection<O> getOutgoingOutEdges(DirectedHypergraphNode node)
getOutgoingOutEdges
in interface DirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
public java.util.Collection<O> getIncomingOutEdges(DirectedHypergraphNode node)
getIncomingOutEdges
in interface DirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
public java.util.Collection<I> getOutgoingInEdges(DirectedHypergraphNode node)
getOutgoingInEdges
in interface DirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>
public int compareTo(DirectedHypergraph<N,I,O> o)
compareTo
in interface java.lang.Comparable<DirectedHypergraph<N extends DirectedHypergraphNode,I extends DirectedIncomingHyperedge<? extends N,? extends N>,O extends DirectedOutgoingHyperedge<? extends N,? extends N>>>