|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cayenne.util.EqualsBuilder
public class EqualsBuilder
Assists in implementing Object.equals(Object) methods. The code is based on
EqualsBuilder from commons-lang 2.1.
| Constructor Summary | |
|---|---|
EqualsBuilder()
|
|
| Method Summary | |
|---|---|
EqualsBuilder |
append(boolean[] lhs,
boolean[] rhs)
Deep comparison of array of boolean. |
EqualsBuilder |
append(boolean lhs,
boolean rhs)
Test if two booleanss are equal. |
EqualsBuilder |
append(byte[] lhs,
byte[] rhs)
Deep comparison of array of byte. |
EqualsBuilder |
append(byte lhs,
byte rhs)
Test if two bytes are equal. |
EqualsBuilder |
append(char[] lhs,
char[] rhs)
Deep comparison of array of char. |
EqualsBuilder |
append(char lhs,
char rhs)
Test if two chars are equal. |
EqualsBuilder |
append(double[] lhs,
double[] rhs)
Deep comparison of array of double. |
EqualsBuilder |
append(double lhs,
double rhs)
Test if two doubles are equal by testing that the pattern of bits
returned by doubleToLong are equal. |
EqualsBuilder |
append(float[] lhs,
float[] rhs)
Deep comparison of array of float. |
EqualsBuilder |
append(float lhs,
float rhs)
Test if two floats are equal byt testing that the pattern of bits
returned by doubleToLong are equal. |
EqualsBuilder |
append(int[] lhs,
int[] rhs)
Deep comparison of array of int. |
EqualsBuilder |
append(int lhs,
int rhs)
Test if two ints are equal. |
EqualsBuilder |
append(long[] lhs,
long[] rhs)
Deep comparison of array of long. |
EqualsBuilder |
append(long lhs,
long rhs)
Test if two long s are equal. |
EqualsBuilder |
append(java.lang.Object[] lhs,
java.lang.Object[] rhs)
Performs a deep comparison of two Object arrays. |
EqualsBuilder |
append(java.lang.Object lhs,
java.lang.Object rhs)
Test if two Objects are equal using their equals
method. |
EqualsBuilder |
append(short[] lhs,
short[] rhs)
Deep comparison of array of short. |
EqualsBuilder |
append(short lhs,
short rhs)
Test if two shorts are equal. |
EqualsBuilder |
appendSuper(boolean superEquals)
Adds the result of super.equals() to this builder. |
boolean |
isEquals()
Returns true if the fields that have been checked are all equal. |
protected void |
setEquals(boolean isEquals)
Sets the isEquals value. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EqualsBuilder()
| Method Detail |
|---|
public EqualsBuilder appendSuper(boolean superEquals)
Adds the result of super.equals() to this builder.
superEquals - the result of calling super.equals()
public EqualsBuilder append(java.lang.Object lhs,
java.lang.Object rhs)
Test if two Objects are equal using their equals
method.
lhs - the left hand objectrhs - the right hand object
public EqualsBuilder append(long lhs,
long rhs)
Test if two long s are equal.
lhs - the left hand longrhs - the right hand long
public EqualsBuilder append(int lhs,
int rhs)
Test if two ints are equal.
lhs - the left hand intrhs - the right hand int
public EqualsBuilder append(short lhs,
short rhs)
Test if two shorts are equal.
lhs - the left hand shortrhs - the right hand short
public EqualsBuilder append(char lhs,
char rhs)
Test if two chars are equal.
lhs - the left hand charrhs - the right hand char
public EqualsBuilder append(byte lhs,
byte rhs)
Test if two bytes are equal.
lhs - the left hand byterhs - the right hand byte
public EqualsBuilder append(double lhs,
double rhs)
Test if two doubles are equal by testing that the pattern of bits
returned by doubleToLong are equal.
This handles NaNs, Infinities, and -0.0.
It is compatible with the hash code generated by HashCodeBuilder.
lhs - the left hand doublerhs - the right hand double
public EqualsBuilder append(float lhs,
float rhs)
Test if two floats are equal byt testing that the pattern of bits
returned by doubleToLong are equal.
This handles NaNs, Infinities, and -0.0.
It is compatible with the hash code generated by HashCodeBuilder.
lhs - the left hand floatrhs - the right hand float
public EqualsBuilder append(boolean lhs,
boolean rhs)
Test if two booleanss are equal.
lhs - the left hand booleanrhs - the right hand boolean
public EqualsBuilder append(java.lang.Object[] lhs,
java.lang.Object[] rhs)
Performs a deep comparison of two Object arrays.
This also will be called for the top level of multi-dimensional, ragged, and multi-typed arrays.
lhs - the left hand Object[]rhs - the right hand Object[]
public EqualsBuilder append(long[] lhs,
long[] rhs)
Deep comparison of array of long. Length and all values are
compared.
The method append(long, long) is used.
lhs - the left hand long[]rhs - the right hand long[]
public EqualsBuilder append(int[] lhs,
int[] rhs)
Deep comparison of array of int. Length and all values are
compared.
The method append(int, int) is used.
lhs - the left hand int[]rhs - the right hand int[]
public EqualsBuilder append(short[] lhs,
short[] rhs)
Deep comparison of array of short. Length and all values are
compared.
The method append(short, short) is used.
lhs - the left hand short[]rhs - the right hand short[]
public EqualsBuilder append(char[] lhs,
char[] rhs)
Deep comparison of array of char. Length and all values are
compared.
The method append(char, char) is used.
lhs - the left hand char[]rhs - the right hand char[]
public EqualsBuilder append(byte[] lhs,
byte[] rhs)
Deep comparison of array of byte. Length and all values are
compared.
The method append(byte, byte) is used.
lhs - the left hand byte[]rhs - the right hand byte[]
public EqualsBuilder append(double[] lhs,
double[] rhs)
Deep comparison of array of double. Length and all values are
compared.
The method append(double, double) is used.
lhs - the left hand double[]rhs - the right hand double[]
public EqualsBuilder append(float[] lhs,
float[] rhs)
Deep comparison of array of float. Length and all values are
compared.
The method append(float, float) is used.
lhs - the left hand float[]rhs - the right hand float[]
public EqualsBuilder append(boolean[] lhs,
boolean[] rhs)
Deep comparison of array of boolean. Length and all values are
compared.
The method append(boolean, boolean) is used.
lhs - the left hand boolean[]rhs - the right hand boolean[]
public boolean isEquals()
Returns true if the fields that have been checked are all equal.
protected void setEquals(boolean isEquals)
isEquals value.
isEquals - The value to set.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||