public class MergingStrategyBuilder extends MutationStrategyBuilder<MergingStrategyBuilder>
Modifier and Type | Method and Description |
---|---|
oracle.pgx.common.mutations.MutationStrategy |
build()
Builds the
MutationStrategy with the chosen parameters. |
MergingStrategyBuilder |
setKeepUserDefinedEdgeKeys(boolean keepUserDefinedEdgeKeys)
If set to true, the user-defined edge keys are kept as far as possible.
|
MergingStrategyBuilder |
setLabelMergingStrategy(oracle.pgx.common.mutations.LabelMergingFunction mergingFunction)
Define a merging function for the edge labels.
|
MergingStrategyBuilder |
setPropertyMergingStrategy(EdgeProperty edgeProperty,
oracle.pgx.common.mutations.MergingFunction mergingFunction)
Define a merging function for the given edge property.
|
MergingStrategyBuilder |
setPropertyMergingStrategy(java.lang.String propertyName,
oracle.pgx.common.mutations.MergingFunction mergingFunction)
Convenience method for
setPropertyMergingStrategy(EdgeProperty, MergingFunction) . |
dropEdgeProperties, dropEdgeProperty, dropVertexProperties, dropVertexProperty, setCopyMode, setKeptEdgeProperties, setKeptVertexProperties, setMultiEdges, setNewGraphName, setSelfEdges, setTrivialVertices
public oracle.pgx.common.mutations.MutationStrategy build() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
MutationStrategyBuilder
MutationStrategy
with the chosen parameters. Parameters that were not set, are instantiated with
default values.build
in class MutationStrategyBuilder<MergingStrategyBuilder>
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public MergingStrategyBuilder setKeepUserDefinedEdgeKeys(boolean keepUserDefinedEdgeKeys)
By default, an edge key is kept if possible, i.e., the corresponding edge could be kept without merging it.
keepUserDefinedEdgeKeys
- public MergingStrategyBuilder setLabelMergingStrategy(oracle.pgx.common.mutations.LabelMergingFunction mergingFunction)
LabelMergingFunction.MAX
.mergingFunction
- public MergingStrategyBuilder setPropertyMergingStrategy(EdgeProperty edgeProperty, oracle.pgx.common.mutations.MergingFunction mergingFunction)
MergingFunction
was defined will be merged using
MergingFunction.MAX
.edgeProperty
- EdgeProperty
Note, merging of sets is not supported yet.mergingFunction
- MergingFunction.MAX
, MergingFunction.MIN
,
or MergingFunction.SUM
public MergingStrategyBuilder setPropertyMergingStrategy(java.lang.String propertyName, oracle.pgx.common.mutations.MergingFunction mergingFunction)
setPropertyMergingStrategy(EdgeProperty, MergingFunction)
.propertyName
- mergingFunction
- Copyright © 2015 - 2020 Oracle and/or its affiliates. All Rights Reserved.