Class DiffBuilder<T>

  • All Implemented Interfaces:
    org.apache.commons.lang3.builder.Builder<DiffResult<?>>

    @Experimental
    public class DiffBuilder<T>
    extends java.lang.Object
    implements org.apache.commons.lang3.builder.Builder<DiffResult<?>>
    Assists in implementing comparison of Diffable instances.

    Inspired by: https://github.com/apache/commons-lang/blob/master/src/main/java/org/apache/commons/lang3/builder/DiffBuilder.java

    • Constructor Detail

      • DiffBuilder

        public DiffBuilder​(@NonNull
                           T left,
                           @NonNull
                           T right)
    • Method Detail

      • testTriviallyEqual

        public DiffBuilder<T> testTriviallyEqual​(boolean testTriviallyEqual)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     boolean left,
                                     boolean right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     boolean[] left,
                                     boolean[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     byte left,
                                     byte right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     byte[] left,
                                     byte[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     char left,
                                     char right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     char[] left,
                                     char[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     double left,
                                     double right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     double[] left,
                                     double[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     float left,
                                     float right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     float[] left,
                                     float[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     int left,
                                     int right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     int[] left,
                                     int[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     long left,
                                     long right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     long[] left,
                                     long[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     short left,
                                     short right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     short[] left,
                                     short[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     java.lang.Object left,
                                     java.lang.Object right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     java.lang.Object[] left,
                                     java.lang.Object[] right,
                                     DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     @NonNull
                                     @NonNull DiffResult<?> diffResult)
      • build

        public DiffResult<T> build()
        Specified by:
        build in interface org.apache.commons.lang3.builder.Builder<T>