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 SummaryNested Classes Modifier and Type Class Description static classIndexedTraverserSet.VertexIndexedTraverserSetAnIndexedTraverserSetthat indexes based on aVertextraverser.
 - 
Constructor SummaryConstructors Constructor Description IndexedTraverserSet(Function<S,I> indexingFunction)IndexedTraverserSet(Function<S,I> indexingFunction, Traverser.Admin<S> traverser)
 - 
Method SummaryAll 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.TraverserSetbulkSize, contains, element, get, isEmpty, iterator, peek, poll, shuffle, size, sort, spliterator, toString
 - 
Methods inherited from class java.util.AbstractSetequals, hashCode, removeAll
 - 
Methods inherited from class java.util.AbstractCollectionaddAll, containsAll, retainAll, toArray, toArray
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.util.CollectionparallelStream, removeIf, stream, toArray
 
- 
 
- 
- 
- 
Method Detail- 
clearpublic void clear() - Specified by:
- clearin interface- Collection<S>
- Specified by:
- clearin interface- Set<S>
- Overrides:
- clearin class- TraverserSet<S>
 
 - 
addpublic boolean add(Traverser.Admin<S> traverser) 
 - 
getpublic 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:
 
 - 
offerpublic boolean offer(Traverser.Admin<S> traverser) 
 - 
removepublic Traverser.Admin<S> remove() 
 - 
removepublic boolean remove(Object traverser) - Specified by:
- removein interface- Collection<S>
- Specified by:
- removein interface- Set<S>
- Overrides:
- removein class- TraverserSet<S>
 
 
- 
 
-