Java org.apache.commons.lang.builder CompareToBuilder fields, constructors, methods, implement or subclass

Example usage for Java org.apache.commons.lang.builder CompareToBuilder fields, constructors, methods, implement or subclass

Introduction

In this page you can find the methods, fields and constructors for org.apache.commons.lang.builder CompareToBuilder.

The text is from its open source code.

Constructor

CompareToBuilder()

Constructor for CompareToBuilder.

Starts off assuming that the objects are equal.

Method

CompareToBuilderappend(Object lhs, Object rhs)

Appends to the builder the comparison of two Objects.

  1. Check if lhs == rhs
  2. Check if either lhs or rhs is null, a null object is less than a non-null object
  3. Check the object contents

lhs must either be an array or implement Comparable .

CompareToBuilderappend(long lhs, long rhs)
Appends to the builder the comparison of two longs.
CompareToBuilderappend(int lhs, int rhs)
Appends to the builder the comparison of two ints.
CompareToBuilderappend(short lhs, short rhs)
Appends to the builder the comparison of two shorts.
CompareToBuilderappend(char lhs, char rhs)
Appends to the builder the comparison of two chars.
CompareToBuilderappend(byte lhs, byte rhs)
Appends to the builder the comparison of two bytes.
CompareToBuilderappend(double lhs, double rhs)

Appends to the builder the comparison of two doubles.

This handles NaNs, Infinities, and -0.0.

It is compatible with the hash code generated by HashCodeBuilder.

CompareToBuilderappend(float lhs, float rhs)

Appends to the builder the comparison of two floats.

This handles NaNs, Infinities, and -0.0.

It is compatible with the hash code generated by HashCodeBuilder.

CompareToBuilderappend(boolean lhs, boolean rhs)
Appends to the builder the comparison of two booleanss.
CompareToBuilderappend(Object[] lhs, Object[] rhs)

Appends to the builder the deep comparison of two Object arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a short length array is less than a long length array
  4. Check array contents element by element using #append(Object,Object,Comparator)

This method will also will be called for the top level of multi-dimensional, ragged, and multi-typed arrays.

CompareToBuilderappend(long[] lhs, long[] rhs)

Appends to the builder the deep comparison of two long arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(long,long)
CompareToBuilderappend(int[] lhs, int[] rhs)

Appends to the builder the deep comparison of two int arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(int,int)
CompareToBuilderappend(short[] lhs, short[] rhs)

Appends to the builder the deep comparison of two short arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(short,short)
CompareToBuilderappend(char[] lhs, char[] rhs)

Appends to the builder the deep comparison of two char arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(char,char)
CompareToBuilderappend(byte[] lhs, byte[] rhs)

Appends to the builder the deep comparison of two byte arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(byte,byte)
CompareToBuilderappend(double[] lhs, double[] rhs)

Appends to the builder the deep comparison of two double arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(double,double)
CompareToBuilderappend(float[] lhs, float[] rhs)

Appends to the builder the deep comparison of two float arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(float,float)
CompareToBuilderappend(boolean[] lhs, boolean[] rhs)

Appends to the builder the deep comparison of two boolean arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a shorter length array is less than a longer length array
  4. Check array contents element by element using #append(boolean,boolean)
CompareToBuilderappend(Object lhs, Object rhs, Comparator comparator)

Appends to the builder the comparison of two Objects.

  1. Check if lhs == rhs
  2. Check if either lhs or rhs is null, a null object is less than a non-null object
  3. Check the object contents

If lhs is an array, array comparison methods will be used.

CompareToBuilderappend(Object[] lhs, Object[] rhs, Comparator comparator)

Appends to the builder the deep comparison of two Object arrays.

  1. Check if arrays are the same using ==
  2. Check if for null, null is less than non-null
  3. Check array length, a short length array is less than a long length array
  4. Check array contents element by element using #append(Object,Object,Comparator)

This method will also will be called for the top level of multi-dimensional, ragged, and multi-typed arrays.

CompareToBuilderappendSuper(int superCompareTo)

Appends to the builder the compareTo(Object) result of the superclass.

intreflectionCompare(Object lhs, Object rhs)

Compares two Objects via reflection.

Fields can be private, thus AccessibleObject.setAccessible is used to bypass normal access control checks.

inttoComparison()
Returns a negative integer, a positive integer, or zero as the builder has judged the "left-hand" side as less than, greater than, or equal to the "right-hand" side.