public class VertexArrayList extends Object implements VertexListInternal
VertexListInternal
that stores the actual vertex references
and simply wraps an ArrayList
and keeps a boolean flag to remember whether this list is in sort order.Modifier and Type | Field and Description |
---|---|
static Comparator<JanusGraphVertex> |
VERTEX_ID_COMPARATOR |
Constructor and Description |
---|
VertexArrayList(StandardJanusGraphTx tx) |
Modifier and Type | Method and Description |
---|---|
void |
add(JanusGraphVertex n)
Adds the provided vertex to this list.
|
void |
addAll(VertexList vertexlist)
Copies all vertices in the given vertex list into this list.
|
JanusGraphVertex |
get(int pos)
Returns the vertex at a given position in the list.
|
long |
getID(int pos)
Returns the id of the vertex at the specified position
|
com.carrotsearch.hppc.LongArrayList |
getIDs()
Returns a list of ids of all vertices in this list of vertices in the same order of the original vertex list.
|
boolean |
isSorted()
Whether this list of vertices is sorted by id in increasing order.
|
Iterator<JanusGraphVertex> |
iterator() |
int |
size()
Returns the number of vertices in this list.
|
void |
sort()
Sorts this list according to vertex ids in increasing order.
|
VertexList |
subList(int fromPosition,
int length)
Returns a sub list of this list of vertices from the given position with the given number of vertices.
|
VertexLongList |
toVertexLongList() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public static final Comparator<JanusGraphVertex> VERTEX_ID_COMPARATOR
public VertexArrayList(StandardJanusGraphTx tx)
public void add(JanusGraphVertex n)
VertexListInternal
add
in interface VertexListInternal
public long getID(int pos)
VertexList
getID
in interface VertexList
pos
- The position of the vertex in the listpublic com.carrotsearch.hppc.LongArrayList getIDs()
VertexList
Uses an efficient primitive variable-sized array.
getIDs
in interface VertexList
LongArrayList
public JanusGraphVertex get(int pos)
VertexList
get
in interface VertexList
pos
- Position for which to retrieve the vertex.public void sort()
VertexList
sort
in interface VertexList
public boolean isSorted()
VertexList
isSorted
in interface VertexList
public VertexList subList(int fromPosition, int length)
VertexList
subList
in interface VertexList
public int size()
VertexList
size
in interface VertexList
public void addAll(VertexList vertexlist)
VertexListInternal
addAll
in interface VertexListInternal
public VertexLongList toVertexLongList()
public Iterator<JanusGraphVertex> iterator()
iterator
in interface Iterable<JanusGraphVertex>
Copyright © 2012–2023. All rights reserved.