Package oracle.pgx.api
Class MergingStrategyBuilder
- java.lang.Object
 - 
- oracle.pgx.api.MutationStrategyBuilder<MergingStrategyBuilder>
 - 
- oracle.pgx.api.MergingStrategyBuilder
 
 
 
- 
public class MergingStrategyBuilder extends MutationStrategyBuilder<MergingStrategyBuilder>
 
- 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description oracle.pgx.common.mutations.MutationStrategybuild()Builds theMutationStrategywith the chosen parameters.MergingStrategyBuildersetKeepUserDefinedEdgeKeys(boolean keepUserDefinedEdgeKeys)If set to true, the user-defined edge keys are kept as far as possible.MergingStrategyBuildersetLabelMergingStrategy(oracle.pgx.common.mutations.LabelMergingFunction mergingFunction)Define a merging function for the edge labels.MergingStrategyBuildersetPropertyMergingStrategy(java.lang.String propertyName, oracle.pgx.common.mutations.MergingFunction mergingFunction)Convenience method forsetPropertyMergingStrategy(EdgeProperty, MergingFunction).MergingStrategyBuildersetPropertyMergingStrategy(EdgeProperty edgeProperty, oracle.pgx.common.mutations.MergingFunction mergingFunction)Define a merging function for the given edge property.- 
Methods inherited from class oracle.pgx.api.MutationStrategyBuilder
dropEdgeProperties, dropEdgeProperty, dropVertexProperties, dropVertexProperty, setCopyMode, setKeptEdgeProperties, setKeptVertexProperties, setMultiEdges, setNewGraphName, setSelfEdges, setTrivialVertices 
 - 
 
 - 
 
- 
- 
Method Detail
- 
setPropertyMergingStrategy
public MergingStrategyBuilder setPropertyMergingStrategy(java.lang.String propertyName, oracle.pgx.common.mutations.MergingFunction mergingFunction)
Convenience method forsetPropertyMergingStrategy(EdgeProperty, MergingFunction).- Parameters:
 propertyName-mergingFunction-
 
- 
setPropertyMergingStrategy
public MergingStrategyBuilder setPropertyMergingStrategy(EdgeProperty edgeProperty, oracle.pgx.common.mutations.MergingFunction mergingFunction)
Define a merging function for the given edge property. All properties, where noMergingFunctionwas defined will be merged usingMergingFunction.MAX.- Parameters:
 edgeProperty-EdgePropertyNote, merging of sets is not supported yet.mergingFunction-MergingFunction.MAX,MergingFunction.MIN, orMergingFunction.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 usingLabelMergingFunction.MAX.- Parameters:
 mergingFunction-
 
- 
build
public oracle.pgx.common.mutations.MutationStrategy build() throws java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from class:MutationStrategyBuilderBuilds theMutationStrategywith the chosen parameters. Parameters that were not set, are instantiated with default values.- Specified by:
 buildin classMutationStrategyBuilder<MergingStrategyBuilder>- Throws:
 java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
 
 - 
 
 -