Class MergingStrategyBuilder

    • Method Detail

      • setPropertyMergingStrategy

        public MergingStrategyBuilder setPropertyMergingStrategy​(EdgeProperty edgeProperty,
                                                                 oracle.pgx.common.mutations.MergingFunction mergingFunction)
        Define a merging function for the given edge property. All properties, where no MergingFunction was defined will be merged using MergingFunction.MAX.
        Parameters:
        edgeProperty - EdgeProperty Note, merging of sets is not supported yet.
        mergingFunction - MergingFunction.MAX, MergingFunction.MIN, or MergingFunction.SUM
      • setKeepUserDefinedEdgeKeys

        public MergingStrategyBuilder setKeepUserDefinedEdgeKeys​(boolean keepUserDefinedEdgeKeys)
        If set to true, the user-defined edge keys are kept as far as possible. If multiple edges A and B are merged into one edge, a new key is generated for this edge.

        By default, an edge key is kept if possible, i.e., the corresponding edge could be kept without merging it.

        Parameters:
        keepUserDefinedEdgeKeys -
      • setLabelMergingStrategy

        public MergingStrategyBuilder setLabelMergingStrategy​(oracle.pgx.common.mutations.LabelMergingFunction mergingFunction)
        Define a merging function for the edge labels. By default, i.e., without calling this method, the labels will be merged using LabelMergingFunction.MAX.
        Parameters:
        mergingFunction -
      • build

        public oracle.pgx.common.mutations.MutationStrategy build()
                                                           throws java.util.concurrent.ExecutionException,
                                                                  java.lang.InterruptedException
        Description copied from class: MutationStrategyBuilder
        Builds the MutationStrategy with the chosen parameters. Parameters that were not set, are instantiated with default values.
        Specified by:
        build in class MutationStrategyBuilder<MergingStrategyBuilder>
        Throws:
        java.util.concurrent.ExecutionException
        java.lang.InterruptedException