public class JanusGraphPropertiesStep<E> extends org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep<E> implements HasStepFolder<org.apache.tinkerpop.gremlin.structure.Element,E>, org.apache.tinkerpop.gremlin.process.traversal.step.Profiling, MultiQueriable<org.apache.tinkerpop.gremlin.structure.Element,E>
HasStepFolder.OrderEntry
Constructor and Description |
---|
JanusGraphPropertiesStep(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep<E> originalStep,
boolean prefetchAllPropertiesRequired,
boolean prefetchingAllowed) |
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.Element> traverser)
This initialisation method is called when an attempt to retrieve a vertex from the cached multiQuery results
doesn't find an entry.
|
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) |
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, getParameters, getPropertyKeys, getRequirements, getReturnType, hashCode
closeIterator, processNextStart, reset
addLabel, addStart, addStarts, 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, clone, equals, getId, getLabels, getNextStep, getPreviousStep, getRequirements, getTraversal, hasStarts, removeLabel, reset, setId, setNextStep, setPreviousStep, setTraversal
forEachRemaining, hasNext, next, remove
public JanusGraphPropertiesStep(org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep<E> originalStep, boolean prefetchAllPropertiesRequired, boolean prefetchingAllowed)
public void setUseMultiQuery(boolean useMultiQuery)
setUseMultiQuery
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Element,E>
public void registerFirstNewLoopFutureVertexForPrefetching(org.apache.tinkerpop.gremlin.structure.Vertex futureVertex, int futureVertexTraverserLoop)
MultiQueriable
registerFirstNewLoopFutureVertexForPrefetching
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Element,E>
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.Element,E>
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.Element,E>
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.protected Iterator<E> flatMap(org.apache.tinkerpop.gremlin.process.traversal.Traverser.Admin<org.apache.tinkerpop.gremlin.structure.Element> traverser)
flatMap
in class org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep<E>
public void setBatchSize(int batchSize)
setBatchSize
in interface MultiQueriable<org.apache.tinkerpop.gremlin.structure.Element,E>
public void ensureAdditionalHasContainersCapacity(int additionalSize)
HasStepFolder
ensureAdditionalHasContainersCapacity
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Element,E>
public void addHasContainer(org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer hasContainer)
addHasContainer
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Element,E>
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.Element,E>
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.Element,E>
public void orderBy(String key, org.apache.tinkerpop.gremlin.process.traversal.Order order)
orderBy
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Element,E>
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.Element,E>
public void setLimit(int low, int high)
setLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Element,E>
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.Element,E>
public int getLowLimit()
getLowLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Element,E>
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.Element,E>
public int getHighLimit()
getHighLimit
in interface HasStepFolder<org.apache.tinkerpop.gremlin.structure.Element,E>
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.Element,E>
public String toString()
toString
in class org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep<E>
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–2023. All rights reserved.