|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.commons.lang.builder.EqualsBuilder
net.sf.oness.common.model.bo.CollectionIgnoringEqualsBuilder
Customized EqualsBuilder ignoring Collection fields.
Only append(Object, Object) was modified
EqualsBuilder| Constructor Summary | |
CollectionIgnoringEqualsBuilder()
Constructor for CollectionIgnoringEqualsBuilder. |
|
| Method Summary | |
org.apache.commons.lang.builder.EqualsBuilder |
append(boolean[] lhs,
boolean[] rhs)
Deep comparison of array of boolean. |
org.apache.commons.lang.builder.EqualsBuilder |
append(boolean lhs,
boolean rhs)
Test if two booleanss are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
append(byte[] lhs,
byte[] rhs)
Deep comparison of array of byte. |
org.apache.commons.lang.builder.EqualsBuilder |
append(byte lhs,
byte rhs)
Test if two bytes are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
append(char[] lhs,
char[] rhs)
Deep comparison of array of char. |
org.apache.commons.lang.builder.EqualsBuilder |
append(char lhs,
char rhs)
Test if two chars are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
append(double[] lhs,
double[] rhs)
Deep comparison of array of double. |
org.apache.commons.lang.builder.EqualsBuilder |
append(double lhs,
double rhs)
Test if two doubles are equal by testing that the
pattern of bits returned by doubleToLong are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
append(float[] lhs,
float[] rhs)
Deep comparison of array of float. |
org.apache.commons.lang.builder.EqualsBuilder |
append(float lhs,
float rhs)
Test if two floats are equal byt testing that the
pattern of bits returned by doubleToLong are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
append(int[] lhs,
int[] rhs)
Deep comparison of array of int. |
org.apache.commons.lang.builder.EqualsBuilder |
append(int lhs,
int rhs)
Test if two ints are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
append(long[] lhs,
long[] rhs)
Deep comparison of array of long. |
org.apache.commons.lang.builder.EqualsBuilder |
append(long lhs,
long rhs)
Test if two longs are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
append(java.lang.Object[] lhs,
java.lang.Object[] rhs)
Performs a deep comparison of two Object arrays. |
org.apache.commons.lang.builder.EqualsBuilder |
append(java.lang.Object lhs,
java.lang.Object rhs)
Test if two Objects are equal using their
equals method, ignoring collections. |
org.apache.commons.lang.builder.EqualsBuilder |
append(short[] lhs,
short[] rhs)
Deep comparison of array of short. |
org.apache.commons.lang.builder.EqualsBuilder |
append(short lhs,
short rhs)
Test if two shorts are equal. |
org.apache.commons.lang.builder.EqualsBuilder |
appendSuper(boolean superEquals)
Adds the result of super.equals() to this builder. |
boolean |
isEquals()
Return true if the fields that have been checked
are all equal. |
static boolean |
reflectionEquals(java.lang.Object lhs,
java.lang.Object rhs)
This method uses reflection to determine if the two Objects
are equal. |
static boolean |
reflectionEquals(java.lang.Object lhs,
java.lang.Object rhs,
boolean testTransients)
This method uses reflection to determine if the two Objects
are equal. |
static boolean |
reflectionEquals(java.lang.Object lhs,
java.lang.Object rhs,
boolean testTransients,
java.lang.Class reflectUpToClass)
This method uses reflection to determine if the two Objects
are equal. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CollectionIgnoringEqualsBuilder()
Constructor for CollectionIgnoringEqualsBuilder.
Starts off assuming that equals is true.
Object.equals(java.lang.Object)| Method Detail |
public static boolean reflectionEquals(java.lang.Object lhs,
java.lang.Object rhs)
This method uses reflection to determine if the two Objects
are equal.
It uses AccessibleObject.setAccessible to gain access to private
fields. This means that it will throw a security exception if run under
a security manager, if the permissions are not set up correctly. It is also
not as efficient as testing explicitly.
Transient members will be not be tested, as they are likely derived fields, and not part of the value of the Object.
Static fields will not be tested. Superclass fields will be included.
lhs - this objectrhs - the other object
true if the two Objects have tested equals.
public static boolean reflectionEquals(java.lang.Object lhs,
java.lang.Object rhs,
boolean testTransients)
This method uses reflection to determine if the two Objects
are equal.
It uses AccessibleObject.setAccessible to gain access to private
fields. This means that it will throw a security exception if run under
a security manager, if the permissions are not set up correctly. It is also
not as efficient as testing explicitly.
If the TestTransients parameter is set to true, transient
members will be tested, otherwise they are ignored, as they are likely
derived fields, and not part of the value of the Object.
Static fields will not be tested. Superclass fields will be included.
lhs - this objectrhs - the other objecttestTransients - whether to include transient fields
true if the two Objects have tested equals.
public static boolean reflectionEquals(java.lang.Object lhs,
java.lang.Object rhs,
boolean testTransients,
java.lang.Class reflectUpToClass)
This method uses reflection to determine if the two Objects
are equal.
It uses AccessibleObject.setAccessible to gain access to private
fields. This means that it will throw a security exception if run under
a security manager, if the permissions are not set up correctly. It is also
not as efficient as testing explicitly.
If the testTransients parameter is set to true, transient
members will be tested, otherwise they are ignored, as they are likely
derived fields, and not part of the value of the Object.
Static fields will not be included. Superclass fields will be appended up to and including the specified superclass. A null superclass is treated as java.lang.Object.
lhs - this objectrhs - the other objecttestTransients - whether to include transient fieldsreflectUpToClass - the superclass to reflect up to (inclusive),
may be null
true if the two Objects have tested equals.public org.apache.commons.lang.builder.EqualsBuilder appendSuper(boolean superEquals)
Adds the result of super.equals() to this builder.
superEquals - the result of calling super.equals()
public org.apache.commons.lang.builder.EqualsBuilder append(java.lang.Object lhs,
java.lang.Object rhs)
Test if two Objects are equal using their
equals method, ignoring collections.
lhs - the left hand objectrhs - the right hand object
public org.apache.commons.lang.builder.EqualsBuilder append(long lhs,
long rhs)
Test if two longs are equal.
lhs - the left hand longrhs - the right hand long
public org.apache.commons.lang.builder.EqualsBuilder append(int lhs,
int rhs)
Test if two ints are equal.
lhs - the left hand intrhs - the right hand int
public org.apache.commons.lang.builder.EqualsBuilder append(short lhs,
short rhs)
Test if two shorts are equal.
lhs - the left hand shortrhs - the right hand short
public org.apache.commons.lang.builder.EqualsBuilder append(char lhs,
char rhs)
Test if two chars are equal.
lhs - the left hand charrhs - the right hand char
public org.apache.commons.lang.builder.EqualsBuilder append(byte lhs,
byte rhs)
Test if two bytes are equal.
lhs - the left hand byterhs - the right hand byte
public org.apache.commons.lang.builder.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, Infinties, and -0.0.
It is compatible with the hash code generated by
HashCodeBuilder.
lhs - the left hand doublerhs - the right hand double
public org.apache.commons.lang.builder.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, Infinties, and -0.0.
It is compatible with the hash code generated by
HashCodeBuilder.
lhs - the left hand floatrhs - the right hand float
public org.apache.commons.lang.builder.EqualsBuilder append(boolean lhs,
boolean rhs)
Test if two booleanss are equal.
lhs - the left hand booleanrhs - the right hand boolean
public org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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 org.apache.commons.lang.builder.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()
Return true if the fields that have been checked
are all equal.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||