Interface MergeStepContract<S,E,C>

All Superinterfaces:
AutoCloseable, Deleting<Event>, Mutating<Event>, PopContaining, PropertiesHolder, TraversalOptionParent<Merge,S,C>, TraversalParent, Writing<Event>
All Known Implementing Classes:
AbstractMergeElementStepPlaceholder, MergeEdgeStep, MergeEdgeStepPlaceholder, MergeElementStep, MergeVertexStep, MergeVertexStepPlaceholder

public interface MergeStepContract<S,E,C> extends Writing<Event>, Deleting<Event>, TraversalOptionParent<Merge,S,C>, PropertiesHolder
  • Field Details

    • CONCRETE_STEPS

      static final List<Class<? extends Step>> CONCRETE_STEPS
      Concrete implementations of this contract that can be referenced as TinkerPop implementations.
  • Method Details

    • getMergeTraversal

      Traversal.Admin<S,Map> getMergeTraversal()
    • getMergeMapWithGValue

      default Object getMergeMapWithGValue()
      Gets the merge map from this step. If the map was originally passed as a GValue<Map>, that is returned directly. If it was originally passed as a Map or ConstantTraversal<Map>, then a Map is returned. Otherwise, the MergeMap is returned in Traversal form.
    • getOnCreateTraversal

      Traversal.Admin<S,Map> getOnCreateTraversal()
    • getOnCreateMapWithGValue

      default Object getOnCreateMapWithGValue()
      Gets the onCreate map from this step. If the map was originally passed as a GValue<Map>, that is returned directly. If it was originally passed as a Map or ConstantTraversal<Map>, then a Map is returned. Otherwise, the onCreate is returned in Traversal form.
    • getOnMatchTraversal

      Traversal.Admin<S,Map<String,?>> getOnMatchTraversal()
    • getOnMatchMapWithGValue

      default Object getOnMatchMapWithGValue()
      Gets the onMatch map from this step. If the map was originally passed as a GValue<Map>, that is returned directly. If it was originally passed as a Map or ConstantTraversal<Map>, then a Map is returned. Otherwise, the onMatch is returned in Traversal form.
    • isStart

      boolean isStart()
    • isFirst

      boolean isFirst()
    • isUsingPartitionStrategy

      boolean isUsingPartitionStrategy()
    • reset

      void reset()
    • getRequirements

      Set<TraverserRequirement> getRequirements()
    • setMerge

      void setMerge(Traversal.Admin<?,Map<Object,Object>> mergeMap)
    • setOnCreate

      void setOnCreate(Traversal.Admin<?,Map<Object,Object>> onCreateMap)
    • setOnMatch

      void setOnMatch(Traversal.Admin<?,Map<Object,Object>> onMatchMap)