Package org.planit.graph
Class VerticesImpl<V extends Vertex>
- java.lang.Object
-
- org.planit.graph.VerticesImpl<V>
-
-
Constructor Summary
Constructors Constructor Description VerticesImpl(GraphBuilder<V,?> graphBuilder)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V
createNew()
Create a new vertex (without registering on this class)V
get(long id)
Find a entity by its dIterator<V>
iterator()
V
register(V vertex)
Add to the containerV
registerNew()
Create and register new entityvoid
remove(long vertexId)
Remove by idvoid
remove(V vertex)
Removeint
size()
Return number of registered entityprotected void
updateIdMapping()
updates the vertex map keys based on vertex ids in case an external force has changed already registered vertices-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
VerticesImpl
public VerticesImpl(GraphBuilder<V,?> graphBuilder)
Constructor- Parameters:
graphBuilder
- the graph builder to use to create vertices
-
-
Method Detail
-
updateIdMapping
protected void updateIdMapping()
updates the vertex map keys based on vertex ids in case an external force has changed already registered vertices
-
remove
public void remove(V vertex)
Remove
-
remove
public void remove(long vertexId)
Remove by id
-
createNew
public V createNew()
Create a new vertex (without registering on this class)
-
registerNew
public V registerNew()
Create and register new entity- Specified by:
registerNew
in interfaceVertices<V extends Vertex>
- Returns:
- new node created
-
size
public int size()
Return number of registered entity
-
-