public class JanusGraphVertexStep<E extends org.apache.tinkerpop.gremlin.structure.Element> extends org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStep<E> implements HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E>, org.apache.tinkerpop.gremlin.process.traversal.step.Profiling, MultiQueriable<org.apache.tinkerpop.gremlin.structure.Vertex,E>
HasStepFolder.OrderEntry
Constructor and Description |
---|
JanusGraphVertexStep(org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStep<E> originalStep) |
Modifier and Type | Method and Description |
---|---|
void |
addHasContainer(org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer hasContainer) |
List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> |
addLocalHasContainersConvertingAndPContainers(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent,
List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> localHasContainers) |
List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> |
addLocalHasContainersSplittingAndPContainers(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent,
Iterable<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> has) |
void |
ensureAdditionalHasContainersCapacity(int additionalSize)
Optional method which provides a hint to future has containers additions.
|
protected Iterator<E> |
flatMap(org.apache.tinkerpop.gremlin.process.traversal.Traverser.Admin<org.apache.tinkerpop.gremlin.structure.Vertex> traverser) |
int |
getHighLimit() |
int |
getLocalHighLimit(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent,
List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers) |
int |
getLocalLowLimit(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent,
List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers) |
int |
getLowLimit() |
void |
localOrderBy(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent,
List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers,
String key,
org.apache.tinkerpop.gremlin.process.traversal.Order order) |
<Q extends BaseVertexQuery> |
makeQuery(Q query) |
void |
orderBy(String key,
org.apache.tinkerpop.gremlin.process.traversal.Order order) |
void |
registerFirstNewLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex futureVertex,
int futureVertexTraverserLoop)
Registers a vertex which will pass this step at some point in the future.
|
void |
registerNextLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex futureVertex,
int futureVertexTraverserLoop)
Registers a vertex which will pass this step at some point in the future.
|
void |
registerSameLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex futureVertex,
int futureVertexTraverserLoop)
Registers a vertex which will pass this step at some point in the future.
|
void |
setBatchSize(int batchSize) |
void |
setLimit(int low,
int high) |
void |
setLocalLimit(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent,
List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers,
int low,
int high) |
void |
setMetrics(org.apache.tinkerpop.gremlin.process.traversal.util.MutableMetrics metrics) |
void |
setUseMultiQuery(boolean useMultiQuery) |
String |
toString() |
close, configure, getDirection, getEdgeLabels, getParameters, getRequirements, getReturnClass, hashCode, returnsEdge, returnsVertex, reverseDirection
closeIterator, processNextStart, reset
addLabel, addStart, addStarts, clearLabels, clone, equals, getId, getLabels, getNextStep, getPreviousStep, getStarts, getTraversal, hasNext, hasStarts, isTraverserStepIdAndLabelsSetByChild, next, prepareTraversalForNextStep, removeLabel, setId, setNextStep, setPreviousStep, setTraversal
finalize, getClass, notify, notifyAll, wait, wait, wait
foldableHasContainerNoLimit, foldInHasContainer, foldInHasFilter, foldInIds, foldInOrder, foldInRange, isExistsStep, localFoldInHasContainer, splitAndP, validFoldInHasContainer, validJanusGraphHas, validJanusGraphHas, validJanusGraphOrder
addLabel, addStart, addStarts, clearLabels, clone, equals, getId, getLabels, getNextStep, getPreviousStep, getRequirements, getTraversal, hasStarts, removeLabel, reset, setId, setNextStep, setPreviousStep, setTraversal
forEachRemaining, hasNext, next, remove
public JanusGraphVertexStep(org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStep<E> originalStep)
public void setUseMultiQuery(boolean useMultiQuery)
setUseMultiQuery
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public void registerFirstNewLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex futureVertex, int futureVertexTraverserLoop)
MultiQueriable
registerFirstNewLoopFutureVertexForPrefetching
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
futureVertex
- The vertex which will reach the step in the future.futureVertexTraverserLoop
- In case traverser of the vertex supports loop then it should be provided
via this parameter. Otherwise, `0` should be provided.public void registerSameLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex futureVertex, int futureVertexTraverserLoop)
MultiQueriable
registerSameLoopFutureVertexForPrefetching
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
futureVertex
- The vertex which will reach the step in the future.futureVertexTraverserLoop
- In case traverser of the vertex supports loop then it should be provided
via this parameter. Otherwise, `0` should be provided.public void registerNextLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex futureVertex, int futureVertexTraverserLoop)
MultiQueriable
registerNextLoopFutureVertexForPrefetching
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
futureVertex
- The vertex which will reach the step in the future.futureVertexTraverserLoop
- In case traverser of the vertex supports loop then it should be provided
* via this parameter. Otherwise, `0` should be provided.public <Q extends BaseVertexQuery> Q makeQuery(Q query)
protected Iterator<E> flatMap(org.apache.tinkerpop.gremlin.process.traversal.Traverser.Admin<org.apache.tinkerpop.gremlin.structure.Vertex> traverser)
flatMap
in class org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStep<E extends org.apache.tinkerpop.gremlin.structure.Element>
public void setBatchSize(int batchSize)
setBatchSize
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public void ensureAdditionalHasContainersCapacity(int additionalSize)
HasStepFolder
ensureAdditionalHasContainersCapacity
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public void addHasContainer(org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer hasContainer)
addHasContainer
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> addLocalHasContainersConvertingAndPContainers(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent, List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> localHasContainers)
addLocalHasContainersConvertingAndPContainers
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> addLocalHasContainersSplittingAndPContainers(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent, Iterable<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> has)
addLocalHasContainersSplittingAndPContainers
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public void orderBy(String key, org.apache.tinkerpop.gremlin.process.traversal.Order order)
orderBy
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public void localOrderBy(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent, List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers, String key, org.apache.tinkerpop.gremlin.process.traversal.Order order)
localOrderBy
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public void setLimit(int low, int high)
setLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public void setLocalLimit(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent, List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers, int low, int high)
setLocalLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public int getLowLimit()
getLowLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public int getLocalLowLimit(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent, List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers)
getLocalLowLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public int getHighLimit()
getHighLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public int getLocalHighLimit(org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent parent, List<org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer> hasContainers)
getLocalHighLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Vertex,E extends org.apache.tinkerpop.gremlin.structure.Element>
public String toString()
toString
in class org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStep<E extends org.apache.tinkerpop.gremlin.structure.Element>
public void setMetrics(org.apache.tinkerpop.gremlin.process.traversal.util.MutableMetrics metrics)
setMetrics
in interface org.apache.tinkerpop.gremlin.process.traversal.step.Profiling
Copyright © 2012–2024. All rights reserved.