public abstract class AbstractCompactGraph<E extends CompactEdge<EP>,NP,EP> extends Object implements MutableGraph<Integer,E,NP,EP>, NodeIDs<Integer>
| Modifier and Type | Field and Description |
|---|---|
protected ResizingObjectArray |
edges |
protected int |
size |
| Constructor and Description |
|---|
AbstractCompactGraph() |
AbstractCompactGraph(int initialCapacity) |
| Modifier and Type | Method and Description |
|---|---|
int |
addIntNode() |
int |
addIntNode(NP properties) |
Integer |
addNode(NP properties) |
E |
connect(Integer source,
Integer target,
EP properties) |
CompactEdge<EP> |
connect(int source,
int target) |
E |
connect(int source,
int target,
EP property) |
protected abstract E |
createEdge(int source,
int target,
EP property) |
EP |
getEdgeProperty(E edge) |
Integer |
getNode(int id) |
int |
getNodeId(Integer node) |
abstract NP |
getNodeProperties(int node) |
NP |
getNodeProperty(Integer node) |
Collection<Integer> |
getNodes() |
protected List<E> |
getOutEdgeList(int node) |
Collection<E> |
getOutgoingEdges(int node) |
Collection<E> |
getOutgoingEdges(Integer node) |
Integer |
getTarget(E edge) |
NodeIDs<Integer> |
nodeIDs() |
void |
setEdgeProperty(E edge,
EP property) |
void |
setNodeProperty(Integer node,
NP property) |
abstract void |
setNodeProperty(int node,
NP property) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddNode, connectgetGraphDOTHelper, iterator, sizeforEach, spliteratorcreateDynamicNodeMapping, createStaticNodeMapping, getEdgesBetweenprotected int size
protected final ResizingObjectArray edges
public AbstractCompactGraph()
public AbstractCompactGraph(int initialCapacity)
public Collection<Integer> getNodes()
public Collection<E> getOutgoingEdges(Integer node)
getOutgoingEdges in interface IndefiniteGraph<Integer,E extends CompactEdge<EP>>public Collection<E> getOutgoingEdges(int node)
public Integer getTarget(E edge)
getTarget in interface IndefiniteGraph<Integer,E extends CompactEdge<EP>>public Integer addNode(NP properties)
addNode in interface MutableGraph<Integer,E extends CompactEdge<EP>,NP,EP>public int addIntNode()
public int addIntNode(NP properties)
public E connect(Integer source, Integer target, EP properties)
connect in interface MutableGraph<Integer,E extends CompactEdge<EP>,NP,EP>public CompactEdge<EP> connect(int source, int target)
public abstract NP getNodeProperties(int node)
public abstract void setNodeProperty(int node,
NP property)
public void setNodeProperty(Integer node, NP property)
setNodeProperty in interface MutableGraph<Integer,E extends CompactEdge<EP>,NP,EP>public void setEdgeProperty(E edge, EP property)
setEdgeProperty in interface MutableGraph<Integer,E extends CompactEdge<EP>,NP,EP>public NP getNodeProperty(Integer node)
getNodeProperty in interface UniversalIndefiniteGraph<Integer,E extends CompactEdge<EP>,NP,EP>public EP getEdgeProperty(E edge)
getEdgeProperty in interface UniversalIndefiniteGraph<Integer,E extends CompactEdge<EP>,NP,EP>Copyright © 2015. All Rights Reserved.