Package net.sf.jasperreports.engine.util
Class ObjectUtils
- java.lang.Object
-
- net.sf.jasperreports.engine.util.ObjectUtils
-
public class ObjectUtils extends Object
Object comparison and hashing utilities.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ObjectUtils.HashCode
Hash code creator for objects.
-
Constructor Summary
Constructors Constructor Description ObjectUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
equals(boolean b1, boolean b2)
Determines whether two boolean values are equal.static boolean
equals(float f1, float f2)
static boolean
equals(int i1, int i2)
Determines whether two integer values are equal.static <T extends Enum<T>>
booleanequals(Enum<T> o1, Enum<T> o2)
Determines whether two enum values are equal.static boolean
equals(Object o1, Object o2)
Determines whether two objects are equal, includingnull
values.static boolean
equals(JRPropertiesMap p1, JRPropertiesMap p2)
Determines whether two property sets are identical.static boolean
equalsIdentity(Object o1, Object o2)
Determines whether two objects are the same as instances.static ObjectUtils.HashCode
hash()
Returns a fresh hash code creator.static int
hashCode(Object o)
static boolean
identical(Object[] v1, Object[] v2)
Determines whether two arrays of objects are identical.static boolean
identical(Object o1, Object o2)
Determines whether two objects are identical.static boolean
identical(List<?> l1, List<?> l2)
Determines whether two lists of objects are identical.
-
-
-
Method Detail
-
hash
public static ObjectUtils.HashCode hash()
Returns a fresh hash code creator.- Returns:
- a fresh hash code creator
-
hashCode
public static int hashCode(Object o)
-
equalsIdentity
public static boolean equalsIdentity(Object o1, Object o2)
Determines whether two objects are the same as instances.- Parameters:
o1
-o2
-- Returns:
- whether the two objects are the same as instances
-
identical
public static boolean identical(Object o1, Object o2)
Determines whether two objects are identical. If the objects implementDeduplicable
, the deduplication method is used to compare the objects. Otherwise,Object.equals
is used.- Parameters:
o1
-o2
-- Returns:
- whether the two objects are identical
-
identical
public static boolean identical(Object[] v1, Object[] v2)
Determines whether two arrays of objects are identical.- Parameters:
v1
-v2
-- Returns:
- whether the two arrays are identical
- See Also:
identical(Object, Object)
-
identical
public static boolean identical(List<?> l1, List<?> l2)
Determines whether two lists of objects are identical.- Parameters:
l1
-l2
-- Returns:
- whether the two lists of objects are identical
- See Also:
identical(Object, Object)
-
equals
public static boolean equals(Object o1, Object o2)
Determines whether two objects are equal, includingnull
values.- Parameters:
o1
-o2
-- Returns:
- whether the two objects are equal
-
equals
public static <T extends Enum<T>> boolean equals(Enum<T> o1, Enum<T> o2)
Determines whether two enum values are equal.- Parameters:
o1
-o2
-- Returns:
- whether the two enum values are equal
-
equals
public static boolean equals(boolean b1, boolean b2)
Determines whether two boolean values are equal.- Parameters:
b1
-b2
-- Returns:
- whether the two values are equal
-
equals
public static boolean equals(int i1, int i2)
Determines whether two integer values are equal.- Parameters:
i1
-i2
-- Returns:
- whether the two values are equal
-
equals
public static boolean equals(float f1, float f2)
-
equals
public static boolean equals(JRPropertiesMap p1, JRPropertiesMap p2)
Determines whether two property sets are identical.- Parameters:
p1
-p2
-- Returns:
- whether the two property sets are identical
-
-