public class IndexedTraverserSet<S,I> extends TraverserSet<S>
TraverserSet that has an index back to the object in the Traverser. Using this extension of
TraverserSet can make it easier to find traversers within the set if the internal value is known. Without
the index the entire TraverserSet needs to be iterated to find a particular value.| Modifier and Type | Class and Description |
|---|---|
static class |
IndexedTraverserSet.VertexIndexedTraverserSet
An
IndexedTraverserSet that indexes based on a Vertex traverser. |
| Constructor and Description |
|---|
IndexedTraverserSet(Function<S,I> indexingFunction) |
IndexedTraverserSet(Function<S,I> indexingFunction,
Traverser.Admin<S> traverser) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Traverser.Admin<S> traverser) |
void |
clear() |
Collection<Traverser.Admin<S>> |
get(I k)
Gets a collection of
Traverser objects that contain the specified value. |
boolean |
offer(Traverser.Admin<S> traverser) |
Traverser.Admin<S> |
remove() |
boolean |
remove(Object traverser) |
bulkSize, contains, element, get, isEmpty, iterator, peek, poll, shuffle, size, sort, spliterator, toStringequals, hashCode, removeAlladdAll, containsAll, retainAll, toArray, toArrayclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArrayparallelStream, removeIf, streampublic IndexedTraverserSet(Function<S,I> indexingFunction, Traverser.Admin<S> traverser)
public void clear()
clear in interface Collection<Traverser.Admin<S>>clear in interface Set<Traverser.Admin<S>>clear in class TraverserSet<S>public boolean add(Traverser.Admin<S> traverser)
add in interface Collection<Traverser.Admin<S>>add in interface Queue<Traverser.Admin<S>>add in interface Set<Traverser.Admin<S>>add in class TraverserSet<S>public Collection<Traverser.Admin<S>> get(I k)
Traverser objects that contain the specified value.k - the key produced by the indexing functionpublic boolean offer(Traverser.Admin<S> traverser)
offer in interface Queue<Traverser.Admin<S>>offer in class TraverserSet<S>public Traverser.Admin<S> remove()
remove in interface Queue<Traverser.Admin<S>>remove in class TraverserSet<S>public boolean remove(Object traverser)
remove in interface Collection<Traverser.Admin<S>>remove in interface Set<Traverser.Admin<S>>remove in class TraverserSet<S>Copyright © 2013–2022 Apache Software Foundation. All rights reserved.