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 left, T right)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, boolean[] left, boolean[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, boolean left, boolean right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, byte[] left, byte[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, byte left, byte right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, char[] left, char[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, char left, char right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, double[] left, double[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, double left, double right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, float[] left, float[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, float left, float right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, int[] left, int[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, int left, int right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, long[] left, long[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, long left, long right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, short[] left, short[] right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, short left, short right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      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, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffBuilder<T> append​(@NonNull java.lang.String fieldName, java.lang.Object left, java.lang.Object right, org.apache.flink.kubernetes.operator.api.diff.DiffType type)  
      DiffResult<T> build()  
      DiffBuilder<T> testTriviallyEqual​(boolean testTriviallyEqual)  
      • 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 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,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     boolean[] left,
                                     boolean[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     byte left,
                                     byte right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     byte[] left,
                                     byte[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     char left,
                                     char right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     char[] left,
                                     char[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     double left,
                                     double right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     double[] left,
                                     double[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     float left,
                                     float right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     float[] left,
                                     float[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     int left,
                                     int right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     int[] left,
                                     int[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     long left,
                                     long right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     long[] left,
                                     long[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     short left,
                                     short right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     short[] left,
                                     short[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     java.lang.Object left,
                                     java.lang.Object right,
                                     org.apache.flink.kubernetes.operator.api.diff.DiffType type)
      • append

        public DiffBuilder<T> append​(@NonNull
                                     @NonNull java.lang.String fieldName,
                                     java.lang.Object[] left,
                                     java.lang.Object[] right,
                                     org.apache.flink.kubernetes.operator.api.diff.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>