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 Summary

      Constructors 
      Constructor Description
      DiffBuilder​(T before, T after)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, @NonNull DiffResult<?> diffResult)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, java.lang.Object[] left, java.lang.Object[] right, DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, java.lang.Object left, java.lang.Object right, DiffType type)  
      <S> DiffBuilder<T> append​(@NonNull java.lang.String fieldName, S left, S right, java.util.function.BiFunction<S,​S,​java.lang.Boolean> equals, DiffType type)  
      DiffResult<T> build()  
      • Methods inherited from class java.lang.Object

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

      • DiffBuilder

        public DiffBuilder​(@NonNull
                           T before,
                           @NonNull
                           T after)
    • Method Detail

      • append

        public <S> DiffBuilder<T> append​(@NonNull
                                         @NonNull java.lang.String fieldName,
                                         S left,
                                         S right,
                                         java.util.function.BiFunction<S,​S,​java.lang.Boolean> equals,
                                         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>