Package com.amazon.ion.util
Class Equivalence.Builder
- java.lang.Object
-
- com.amazon.ion.util.Equivalence.Builder
-
- Enclosing class:
- Equivalence
public static final class Equivalence.Builder extends java.lang.ObjectConstructsEquivalenceinstances. To compare IonValues using an Equivalence instance's configuration, callEquivalence.ionValueEquals(IonValue, IonValue)on that instance rather than callingIonValue.equals(Object).
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Equivalencebuild()Equivalence.BuilderwithEpsilon(double epsilon)The maximum absolute difference between two Ion float values for which the two values will be considered equivalent.Equivalence.BuilderwithMaxComparisonDepth(int maxComparisonDepth)The maximum depth to which two values will be compared.Equivalence.BuilderwithStrict(boolean isStrict)When true, checks for strict data equivalence over two Ion Values.
-
-
-
Method Detail
-
withStrict
public Equivalence.Builder withStrict(boolean isStrict)
When true, checks for strict data equivalence over two Ion Values. When false, checks for structural data equivalence over two Ion Values. SeeEquivalencefor discussion of the differences between the two. Default: true.- Parameters:
isStrict- the value.- Returns:
- this builder.
-
withEpsilon
public Equivalence.Builder withEpsilon(double epsilon)
The maximum absolute difference between two Ion float values for which the two values will be considered equivalent. Default: Ion float values will only be considered equivalent whenDouble.compare(a, b) == 0.- Parameters:
epsilon- the value.- Returns:
- this builder.
-
withMaxComparisonDepth
public Equivalence.Builder withMaxComparisonDepth(int maxComparisonDepth)
The maximum depth to which two values will be compared. If the two values to be compared are still potentially equivalent beyond this depth,Equivalence.ionValueEquals(IonValue, IonValue)will throw anIonException.- Parameters:
maxComparisonDepth- the value.- Returns:
- this builder.
-
build
public Equivalence build()
- Returns:
- a new Equivalence using this builder's configuration.
-
-