Class Equivalence.Builder

  • Enclosing class:
    Equivalence

    public static final class Equivalence.Builder
    extends java.lang.Object
    Constructs Equivalence instances.
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Equivalence build()  
      Equivalence.Builder withEpsilon​(double epsilon)
      The maximum absolute difference between two Ion float values for which the two values will be considered equivalent.
      Equivalence.Builder withStrict​(boolean isStrict)
      When true, checks for strict data equivalence over two Ion Values.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Builder

        public Builder()
    • 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. See Equivalence for 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 when Double.compare(a, b) == 0.
        Parameters:
        epsilon - the value.
        Returns:
        this builder.
      • build

        public Equivalence build()
        Returns:
        a new Equivalence using this builder's configuration.