Package org.cadixdev.lorenz.merge
Class MergeConfig.Builder
- java.lang.Object
-
- org.cadixdev.lorenz.merge.MergeConfig.Builder
-
- Enclosing class:
- MergeConfig
public static final class MergeConfig.Builder extends java.lang.ObjectThis builder class creates instances forMergeConfig.- See Also:
MergeConfig
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MergeConfigbuild()Create theMergeConfigfrom this object.MergeConfig.BuilderwithFieldMergeStrategy(FieldMergeStrategy fieldMergeStrategy)Set theFieldMergeStrategyfor merging method mappings for the merge session.MergeConfig.BuilderwithMergeHandler(MappingSetMergerHandler handler)Set thehandlerfor the merge session.MergeConfig.BuilderwithMethodMergeStrategy(MethodMergeStrategy methodMergeStrategy)Set theMethodMergeStrategyfor merging method mappings for the merge session.MergeConfig.BuilderwithParallelism(int parallelism)Set the parallelism for thework stealing poolfor the merge session.
-
-
-
Method Detail
-
withMergeHandler
public MergeConfig.Builder withMergeHandler(MappingSetMergerHandler handler)
Set thehandlerfor the merge session. Defaults to the default implementation.- Parameters:
handler- The merge handler to use. Must not benull.- Returns:
thisinstance for chaining.- See Also:
MergeConfig.getHandler()
-
withMethodMergeStrategy
public MergeConfig.Builder withMethodMergeStrategy(MethodMergeStrategy methodMergeStrategy)
Set theMethodMergeStrategyfor merging method mappings for the merge session. Defaults toMethodMergeStrategy.STRICT.- Parameters:
methodMergeStrategy- The method merge strategy to use. Must not benull.- Returns:
thisinstance for chaining.- See Also:
MergeConfig.getMethodMergeStrategy()
-
withFieldMergeStrategy
public MergeConfig.Builder withFieldMergeStrategy(FieldMergeStrategy fieldMergeStrategy)
Set theFieldMergeStrategyfor merging method mappings for the merge session. Defaults toFieldMergeStrategy.LOOSE.- Parameters:
fieldMergeStrategy- The field merge strategy to use. Must not benull.- Returns:
thisinstance for chaining.- See Also:
MergeConfig.getFieldMergeStrategy()
-
withParallelism
public MergeConfig.Builder withParallelism(int parallelism)
Set the parallelism for thework stealing poolfor the merge session. Defaults to-1, which means to useExecutors.newWorkStealingPool()to create the work stealing pool instead. Providing any value<= 0to this method will reset it back to the default value.- Parameters:
parallelism- The parallelism to use for the work stealing pool for the merge session.- Returns:
thisinstance for chaining.- Since:
- 0.5.6
- See Also:
MergeConfig.getParallelism()
-
build
public MergeConfig build()
Create theMergeConfigfrom this object.- Returns:
- The merge config created from this builder. Never
null.
-
-