com.sun.syndication.feed.impl
public class EqualsBean extends Object implements Serializable
It works on all read/write properties, recursively. It support all primitive types, Strings, Collections, bean-like objects and multi-dimensional arrays of any of them.
The hashcode is calculated by getting the hashcode of the Bean String representation.
Field Summary | |
---|---|
static Object[] | NO_PARAMS |
Class | _beanClass |
Object | _obj |
Constructor Summary | |
---|---|
protected | EqualsBean(Class beanClass)
Default constructor.
|
EqualsBean(Class beanClass, Object obj)
Creates a EqualsBean to be used in a delegation pattern.
|
Method Summary | |
---|---|
boolean | beanEquals(Object obj)
Indicates whether some other object is "equal to" the object passed in the constructor,
as defined by the Object equals() method.
|
int | beanHashCode()
Returns the hashcode for the object passed in the constructor.
|
boolean | doEquals(Object obj1, Object obj2) |
boolean | equals(Object obj)
Indicates whether some other object is "equal to" this object as defined by the Object equals() method.
|
boolean | equalsArray(Object array1, Object array2) |
int | hashCode()
Returns the hashcode for this object.
|
To be used by classes extending EqualsBean only.
Parameters: beanClass the class/interface to be used for property scanning.
For example:
public class Foo implements FooI {
private EqualsBean _equalsBean;
public Foo() {
_equalsBean = new EqualsBean(FooI.class);
}
public boolean equals(Object obj) {
return _equalsBean.beanEquals(obj);
}
public int hashCode() {
return _equalsBean.beanHashCode();
}
}
Parameters: beanClass the class/interface to be used for property scanning. obj object bean to test equality.
To be used by classes using EqualsBean in a delegation pattern,
Parameters: obj he reference object with which to compare.
Returns: true if the object passed in the constructor is equal to the 'obj' object.
See Also: constructor.
It follows the contract defined by the Object hashCode() method.
The hashcode is calculated by getting the hashcode of the Bean String representation.
To be used by classes using EqualsBean in a delegation pattern,
Returns: the hashcode of the bean object.
See Also: constructor.
To be used by classes extending EqualsBean. Although it works also for classes using EqualsBean in a delegation pattern, for correctness those classes should use the
Parameters: obj he reference object with which to compare.
Returns: true if 'this' object is equal to the 'other' object.
See Also: beanEquals method.
It follows the contract defined by the Object hashCode() method.
The hashcode is calculated by getting the hashcode of the Bean String representation.
To be used by classes extending EqualsBean. Although it works also for classes using EqualsBean in a delegation pattern, for correctness those classes should use the
Returns: the hashcode of the bean object.
See Also: beanHashCode method.