Class DiffBuilder.Builder<T>

  • Type Parameters:
    T - type of the left and right object.
    Enclosing class:
    DiffBuilder<T>

    public static final class DiffBuilder.Builder<T>
    extends java.lang.Object
    Constructs a new instance.
    Since:
    3.15.0
    • Constructor Detail

      • Builder

        public Builder()
        Constructs a new instance.
    • Method Detail

      • setLeft

        public DiffBuilder.Builder<T> setLeft​(T left)
        Sets the left object.
        Parameters:
        left - the left object.
        Returns:
        this instance.
      • setRight

        public DiffBuilder.Builder<T> setRight​(T right)
        Sets the right object.
        Parameters:
        right - the left object.
        Returns:
        this instance.
      • setStyle

        public DiffBuilder.Builder<T> setStyle​(ToStringStyle style)
        Sets the style will to use when outputting the objects, null uses the default.
        Parameters:
        style - the style to use when outputting the objects, null uses the default.
        Returns:
        this instance.
      • setTestObjectsEquals

        public DiffBuilder.Builder<T> setTestObjectsEquals​(boolean testObjectsEquals)
        Sets whether to test if left and right are the same or equal. All of the append(fieldName, left, right) methods will abort without creating a field Diff if the trivially equal test is enabled and returns true. The result of this test is never changed throughout the life of this DiffBuilder.
        Parameters:
        testObjectsEquals - If true, this will test if lhs and rhs are the same or equal. All of the append(fieldName, left, right) methods will abort without creating a field Diff if the trivially equal test is enabled and returns true. The result of this test is never changed throughout the life of this DiffBuilder.
        Returns:
        this instance.
      • setToStringFormat

        public DiffBuilder.Builder<T> setToStringFormat​(java.lang.String toStringFormat)
        Sets the two-argument format string for String.format(String, Object...), for example "%s differs from %s".
        Parameters:
        toStringFormat - null uses the default.
        Returns:
        this instance.