Class IndexedTraverserSet<S,I>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractSet<Traverser.Admin<S>>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.util.TraverserSet<S>
-
- org.apache.tinkerpop.gremlin.process.traversal.traverser.util.IndexedTraverserSet<S,I>
-
- All Implemented Interfaces:
Serializable,Iterable<Traverser.Admin<S>>,Collection<Traverser.Admin<S>>,Queue<Traverser.Admin<S>>,Set<Traverser.Admin<S>>
- Direct Known Subclasses:
IndexedTraverserSet.VertexIndexedTraverserSet
public class IndexedTraverserSet<S,I> extends TraverserSet<S>
ATraverserSetthat has an index back to the object in theTraverser. Using this extension ofTraverserSetcan make it easier to find traversers within the set if the internal value is known. Without the index the entireTraverserSetneeds to be iterated to find a particular value.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndexedTraverserSet.VertexIndexedTraverserSetAnIndexedTraverserSetthat indexes based on aVertextraverser.
-
Constructor Summary
Constructors Constructor Description IndexedTraverserSet(Function<S,I> indexingFunction)IndexedTraverserSet(Function<S,I> indexingFunction, Traverser.Admin<S> traverser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(Traverser.Admin<S> traverser)voidclear()Collection<Traverser.Admin<S>>get(I k)Gets a collection ofTraverserobjects that contain the specified value.booleanoffer(Traverser.Admin<S> traverser)Traverser.Admin<S>remove()booleanremove(Object traverser)-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.traverser.util.TraverserSet
bulkSize, contains, element, get, isEmpty, iterator, peek, poll, shuffle, size, sort, spliterator, toString
-
Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
-
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toArray, toArray
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
-
-
-
Method Detail
-
clear
public void clear()
- Specified by:
clearin interfaceCollection<S>- Specified by:
clearin interfaceSet<S>- Overrides:
clearin classTraverserSet<S>
-
add
public boolean add(Traverser.Admin<S> traverser)
-
get
public Collection<Traverser.Admin<S>> get(I k)
Gets a collection ofTraverserobjects that contain the specified value.- Parameters:
k- the key produced by the indexing function- Returns:
-
offer
public boolean offer(Traverser.Admin<S> traverser)
-
remove
public Traverser.Admin<S> remove()
-
remove
public boolean remove(Object traverser)
- Specified by:
removein interfaceCollection<S>- Specified by:
removein interfaceSet<S>- Overrides:
removein classTraverserSet<S>
-
-