Class MergeEdgeStep<S>
- java.lang.Object
- 
- org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep<S,E>
- 
- org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStep<S,E>
- 
- org.apache.tinkerpop.gremlin.process.traversal.step.map.MergeElementStep<S,Edge,Map<Object,Object>>
- 
- org.apache.tinkerpop.gremlin.process.traversal.step.map.MergeEdgeStep<S>
 
 
 
 
- 
- All Implemented Interfaces:
- Serializable,- AutoCloseable,- Cloneable,- Iterator<Traverser.Admin<Edge>>,- Step<S,Edge>,- Deleting<Event>,- MergeStepContract<S,Edge,Map<Object,Object>>,- Mutating<Event>,- PopContaining,- PropertiesHolder,- TraversalOptionParent<Merge,S,Map<Object,Object>>,- TraversalParent,- Writing<Event>
 
 public class MergeEdgeStep<S> extends MergeElementStep<S,Edge,Map<Object,Object>> Implementation for themergeE()step covering both the start step version and the one used mid-traversal.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.step.PopContainingPopContaining.PopInstruction
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.map.MergeElementStepcallbackRegistry, first, isStart, mergeTraversal, onCreateTraversal, onMatchTraversal, usesPartitionStrategy
 - 
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStepid, labels, nextEnd, nextStep, previousStep, starts, traversal, traverserStepIdAndLabelsSetByChild
 - 
Fields inherited from interface org.apache.tinkerpop.gremlin.process.traversal.step.map.MergeStepContractCONCRETE_STEPS
 
- 
 - 
Constructor SummaryConstructors Constructor Description MergeEdgeStep(Traversal.Admin traversal, boolean isStart)MergeEdgeStep(Traversal.Admin traversal, boolean isStart, Map<Object,Object> merge)MergeEdgeStep(Traversal.Admin traversal, boolean isStart, Traversal.Admin<S,Map<Object,Object>> mergeTraversal)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChildOption(Merge token, Traversal.Admin<S,Map<Object,Object>> traversalOption)MergeEdgeStep<S>clone()Cloning is used to duplicate steps for the purpose of traversal optimization and OLTP replication.protected Iterator<Edge>flatMap(Traverser.Admin<S> traverser)protected SetgetAllowedTokens()Traversal.Admin<S,Object>getInVTraversal()Gets the traversal that will be used to provide theMapthat will be used to identify the Direction.IN vertex during merge.<S,C>
 List<Traversal.Admin<S,C>>getLocalChildren()Gets a list of all "local" child traversals for this step.Traversal.Admin<S,Object>getOutVTraversal()Gets the traversal that will be used to provide theMapthat will be used to identify the Direction.OUT vertex during merge.inthashCode()protected MaponCreateMap(Traverser.Admin<S> traverser, Map unresolvedMergeMap, Map mergeMap)voidreset()Reset the state of the step such that it has no incoming starts.protected VertexresolveVertex(Object arg)protected voidresolveVertex(Merge token, Direction direction, Map map, Traverser.Admin<S> traverser, Traversal.Admin<S,Object> traversal)protected VertexresolveVertex(Traverser.Admin<S> traverser, Traversal.Admin<S,Object> traversal)protected Map<?,?>resolveVertices(Map map, Traverser.Admin<S> traverser)protected CloseableIterator<Edge>searchEdges(Map search)Translate the Map into search criteria.voidsetTraversal(Traversal.Admin<?,?> parentTraversal)Set theTraversalthat this step is contained within.StringtoString()protected VertextryAttachVertex(Vertex v)static voidvalidateMapInput(Map map, boolean ignoreTokens)- 
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.map.MergeElementStepaddProperty, getCallbackRegistry, getGraph, getMergeTraversal, getMutatingCallbackRegistry, getOnCreateTraversal, getOnMatchTraversal, getProperties, getRequirements, isFirst, isStart, isUsingPartitionStrategy, materializeMap, processNextStart, removeProperty, searchVertices, searchVerticesLabelConstraint, searchVerticesPropertyConstraints, searchVerticesTraversal, setMerge, setOnCreate, setOnMatch, validate, validate, validateNoOverrides
 - 
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStepcloseIterator
 - 
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStepaddLabel, addStart, addStarts, clearLabels, equals, getId, getLabels, getNextStep, getPreviousStep, getStarts, getTraversal, hasNext, hasStarts, isTraverserStepIdAndLabelsSetByChild, next, prepareTraversalForNextStep, removeLabel, setId, setNextStep, setPreviousStep
 - 
Methods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface java.util.IteratorforEachRemaining, remove
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.step.map.MergeStepContractgetMergeMapWithGValue, getOnCreateMapWithGValue, getOnMatchMapWithGValue
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.step.PropertiesHoldergetPropertiesWithGValues
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParentaddGlobalChild, addLocalChild, asStep, close, getGlobalChildren, getPopInstructions, getSelfAndChildRequirements, integrateChild, removeGlobalChild, removeLocalChild, replaceLocalChild
 
- 
 
- 
- 
- 
Constructor Detail- 
MergeEdgeSteppublic MergeEdgeStep(Traversal.Admin traversal, boolean isStart) 
 - 
MergeEdgeSteppublic MergeEdgeStep(Traversal.Admin traversal, boolean isStart, Map<Object,Object> merge) 
 - 
MergeEdgeSteppublic MergeEdgeStep(Traversal.Admin traversal, boolean isStart, Traversal.Admin<S,Map<Object,Object>> mergeTraversal) 
 
- 
 - 
Method Detail- 
validateMapInputpublic static void validateMapInput(Map map, boolean ignoreTokens) 
 - 
getOutVTraversalpublic Traversal.Admin<S,Object> getOutVTraversal() Gets the traversal that will be used to provide theMapthat will be used to identify the Direction.OUT vertex during merge.
 - 
getInVTraversalpublic Traversal.Admin<S,Object> getInVTraversal() Gets the traversal that will be used to provide theMapthat will be used to identify the Direction.IN vertex during merge.
 - 
addChildOptionpublic void addChildOption(Merge token, Traversal.Admin<S,Map<Object,Object>> traversalOption) Description copied from interface:TraversalOptionParentThe child as defined by the token it takes, likePickorMerge. This traversal may be of local or global scope depending on the step implementation that works withoption().- Specified by:
- addChildOptionin interface- TraversalOptionParent<Merge,S,Map<Object,Object>>
- Overrides:
- addChildOptionin class- MergeElementStep<S,Edge,Map<Object,Object>>
 
 - 
getLocalChildrenpublic <S,C> List<Traversal.Admin<S,C>> getLocalChildren() Description copied from interface:TraversalParentGets a list of all "local" child traversals for this step. A "local" traversal is one which is evaluated independently for each incoming traverser to the parent step. This is typically used in cases where the child is used to process or augment each traverser individually. SeeLocalSteporByModulatingas examples.- Specified by:
- getLocalChildrenin interface- TraversalParent
- Overrides:
- getLocalChildrenin class- MergeElementStep<S,Edge,Map<Object,Object>>
 
 - 
hashCodepublic int hashCode() 
 - 
resetpublic void reset() Description copied from interface:StepReset the state of the step such that it has no incoming starts. Internal states are to be reset, but any sideEffect data structures are not to be recreated.
 - 
toStringpublic String toString() 
 - 
setTraversalpublic void setTraversal(Traversal.Admin<?,?> parentTraversal) Description copied from interface:StepSet theTraversalthat this step is contained within.- Specified by:
- setTraversalin interface- Step<S,Edge>
- Overrides:
- setTraversalin class- MergeElementStep<S,Edge,Map<Object,Object>>
- Parameters:
- parentTraversal- the new traversal for this step
 
 - 
clonepublic MergeEdgeStep<S> clone() Description copied from interface:StepCloning is used to duplicate steps for the purpose of traversal optimization and OLTP replication. When cloning a step, it is important that the steps, the cloned step is equivalent to the state of the step whenStep.reset()is called. Moreover, the previous and next steps should be set toEmptyStep.
 - 
getAllowedTokensprotected Set getAllowedTokens() - Specified by:
- getAllowedTokensin class- MergeElementStep<S,Edge,Map<Object,Object>>
 
 - 
searchEdgesprotected CloseableIterator<Edge> searchEdges(Map search) Translate the Map into search criteria. Default implementation is to translate the Map into a g.E() or g.V().out/inE() traversal. Graph providers will presumably optimize this traversal to use whatever indices are present and appropriate for efficiency. Callers are responsible for closing this iterator when finished.
 - 
resolveVerticesprotected Map<?,?> resolveVertices(Map map, Traverser.Admin<S> traverser) 
 - 
resolveVertexprotected void resolveVertex(Merge token, Direction direction, Map map, Traverser.Admin<S> traverser, Traversal.Admin<S,Object> traversal) 
 - 
flatMapprotected Iterator<Edge> flatMap(Traverser.Admin<S> traverser) 
 - 
onCreateMapprotected Map onCreateMap(Traverser.Admin<S> traverser, Map unresolvedMergeMap, Map mergeMap) 
 - 
resolveVertexprotected Vertex resolveVertex(Traverser.Admin<S> traverser, Traversal.Admin<S,Object> traversal) 
 
- 
 
-