Package org.cadixdev.lorenz.merge
Class MergeConfig
- java.lang.Object
-
- org.cadixdev.lorenz.merge.MergeConfig
-
public final class MergeConfig extends java.lang.ObjectConfiguration object forMappingSetMerger. Create new instances viabuilder().- Since:
- 0.5.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMergeConfig.BuilderThis builder class creates instances forMergeConfig.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MergeConfig.Builderbuilder()Create a newMergeConfig.Builderto create new instances ofMergeConfig.booleanequals(java.lang.Object o)FieldMergeStrategygetFieldMergeStrategy()The merge strategy to use for merging field mappings for the merge session.MappingSetMergerHandlergetHandler()The merge handler for the merge session.MethodMergeStrategygetMethodMergeStrategy()The merge strategy to use for merging method mappings for the merge session.intgetParallelism()The parallelism level to use for thework stealing poolused for the merge session.inthashCode()java.lang.StringtoString()
-
-
-
Method Detail
-
getHandler
public MappingSetMergerHandler getHandler()
The merge handler for the merge session. Defaults to the default implementation when not specified.- Returns:
- The merge handler to use for the merge operation. Never
null. - See Also:
MappingSetMergerHandler
-
getMethodMergeStrategy
public MethodMergeStrategy getMethodMergeStrategy()
The merge strategy to use for merging method mappings for the merge session. Defaults toMethodMergeStrategy.STRICTwhen not specified.- Returns:
- The merge strategy to use for merging method mappings. Never
null.
-
getFieldMergeStrategy
public FieldMergeStrategy getFieldMergeStrategy()
The merge strategy to use for merging field mappings for the merge session. Defaults toFieldMergeStrategy.LOOSEwhen not specified.- Returns:
- The merge strategy to use for merging field mappings. Never
null.
-
getParallelism
public int getParallelism()
The parallelism level to use for thework stealing poolused for the merge session. A value of-1is the default and meansExecutors.newWorkStealingPool()will be used instead to create the work stealing pool.- Returns:
- The parallelism level to use for the work stealing pool used for the merge.
- Since:
- 0.5.6
-
builder
public static MergeConfig.Builder builder()
Create a newMergeConfig.Builderto create new instances ofMergeConfig.- Returns:
- A new
MergeConfig.Builderinstance, nevernull.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-