Package cdc.graphs.impl
Class BasicHeavyGraph<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>>
- java.lang.Object
-
- cdc.graphs.impl.BasicHeavyGraph<N,E>
-
- Type Parameters:
N- Node type.E- Edge type.
- All Implemented Interfaces:
GraphAdapter<N,E>
- Direct Known Subclasses:
TestHeavyGraph
public class BasicHeavyGraph<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>> extends Object implements GraphAdapter<N,E>
Basic and naive graph implementation.- Author:
- Damien Carbonne
-
-
Constructor Summary
Constructors Constructor Description BasicHeavyGraph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddEdge(E edge)protected voidaddNode(N node)voidclear()booleancontainsEdge(E edge)booleancontainsNode(N node)Iterable<E>getEdges()Iterable<E>getEdges(N node, EdgeDirection direction)Iterable<N>getNodes()NgetTip(E edge, EdgeTip tip)booleanisLocked()voidremoveEdge(E edge)voidremoveNode(N node)voidsetLocked(boolean locked)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cdc.graphs.GraphAdapter
getConnectedNodes, getConnectedNodes, getConnectivity, getEdges, getEdges, getEdges, getEdges, getEdgesCount, getEdgesCount, getEdgesCount, getEdgesStream, getEdgesStream, getEdgesStream, getLeaves, getNodes, getNodesCount, getNodesStream, getRoots, hasEdge, hasEdges, hasEdges, hasEdges, hasNodes, isLeaf, isRoot
-
-
-
-
Method Detail
-
setLocked
public void setLocked(boolean locked)
-
isLocked
public boolean isLocked()
-
clear
public void clear()
-
addNode
protected void addNode(N node)
-
removeNode
public void removeNode(N node)
-
addEdge
protected void addEdge(E edge)
-
removeEdge
public void removeEdge(E edge)
-
getNodes
public final Iterable<N> getNodes()
- Specified by:
getNodesin interfaceGraphAdapter<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>>
-
containsNode
public final boolean containsNode(N node)
- Specified by:
containsNodein interfaceGraphAdapter<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>>
-
getEdges
public final Iterable<E> getEdges()
- Specified by:
getEdgesin interfaceGraphAdapter<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>>
-
containsEdge
public final boolean containsEdge(E edge)
- Specified by:
containsEdgein interfaceGraphAdapter<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>>
-
getEdges
public final Iterable<E> getEdges(N node, EdgeDirection direction)
- Specified by:
getEdgesin interfaceGraphAdapter<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>>
-
getTip
public final N getTip(E edge, EdgeTip tip)
- Specified by:
getTipin interfaceGraphAdapter<N extends BasicGraphHeavyNode<E>,E extends BasicGraphEdge<N>>
-
-