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, removeNodeFromCollectiongetAttributeMap, getLabel, toStringclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitgetInEdges, getNodes, getOutEdgesequals, getLabel, hashCodegetAttributeMappublic AbstractDirectedHypergraph<?,?,?> getGraph()
getGraph in interface DirectedHypergraphElementprotected 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>>>