abk.core.util
Class ObjectUtils

java.lang.Object
  extended by abk.core.util.ObjectUtils

public final class ObjectUtils
extends Object

Contiene métodos estáticos de utilidad para cualquier tipo de objeto.


Constructor Summary
private ObjectUtils()
          Impide la creación de instancias de ObjectUtils.
 
Method Summary
static
<T extends Comparable<? super T>>
int
compare(T c1, T c2)
          Comparación de elementos de tipo Comparable a salvo de nulos asumiendo que null es menor que cualquier instancia no nula.
static
<T extends Comparable<? super T>>
int
compare(T c1, T c2, boolean nullGreater)
          Comparación de elementos de tipo Comparable a salvo de nulos.
static
<T> int
compare(T c1, T c2, boolean nullGreater, Comparator<T> comparator)
          Comparación a salvo de nulos de dos objetos del mismo tipo a partir de un comparador de los mismos.
static
<T> int
compare(T c1, T c2, Comparator<T> comparator)
          Comparación a salvo de nulos de dos objetos del mismo tipo a partir de un comparador de los mismos asumiendo que null es menor que cualquier instancia no nula.
static
<T> T
defaultValue(T object, T defaultValue)
          Devuelve el mismo objeto que se le pasa, o bien el valor alternativo defaultValue si object es nulo.
static boolean equals(Object obj0, Object obj1)
          Verifica si dos objetos son iguales.
static Class<?> getClass(Object object)
          Recupera la clase de un objeto, o null si el objeto es nulo.
static String getClassName(Object object)
           
static String getClassName(Object object, String nullValue)
           
static int hashCode(Object obj)
          Devuelve el código resumen de un objeto, devolviendo cero si es nulo.
static String toString(Object object)
          Invoca al método Object.toString() de un objeto salvo que éste sea nulo, en cuyo caso devuelve el valor StringUtils.EMPTY.
static String toString(Object object, String nullValue)
          Invoca al étodo Object.toString() de un objeto salvo que éste sea nulo, en cuyo caso devuelve el valor por defecto que se le pasa.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectUtils

private ObjectUtils()
Impide la creación de instancias de ObjectUtils.

Method Detail

toString

public static final String toString(Object object,
                                    String nullValue)
Invoca al étodo Object.toString() de un objeto salvo que éste sea nulo, en cuyo caso devuelve el valor por defecto que se le pasa.

Parameters:
object - Objeto para el que se invoca el método.
nullValue - Texto a devolver si el objeto object es nulo.
Returns:
Cadena de texto resultado de la operación.

toString

public static final String toString(Object object)
Invoca al método Object.toString() de un objeto salvo que éste sea nulo, en cuyo caso devuelve el valor StringUtils.EMPTY.

Parameters:
object - Objeto para que se invoca el método.
Returns:
Cadena de texto resultado de la operación.
See Also:
toString(Object, String)

defaultValue

public static final <T> T defaultValue(T object,
                                       T defaultValue)
Devuelve el mismo objeto que se le pasa, o bien el valor alternativo defaultValue si object es nulo.

Type Parameters:
T - Tipo de dato del objeto y tipo de dato devuelto.
Parameters:
object - Objeto que se evalua.
defaultValue - Valor a devolver si object es nulo.
Returns:
El mismo objeto que se le pasa, o bien el valor alternativo defaultValue si object es nulo.

equals

public static final boolean equals(Object obj0,
                                   Object obj1)
Verifica si dos objetos son iguales.

Parameters:
obj0 - Objeto contra el que comprobar.
obj1 - Objeto comprobado.
Returns:
true si los dos objetos son nulos, o son la misma referencia o si obj0.equals(obj1) devuelve true.

hashCode

public static int hashCode(Object obj)
Devuelve el código resumen de un objeto, devolviendo cero si es nulo.
 ObjectUtils.hashCode(null) : 0
 ObjectUtils.hashCode(obj)  : obj.hashCode()
 

Parameters:
obj - Objeto del que obtener el código resumen, puede ser null.
Returns:
El código resumen del objeto, o cero si es null.

getClass

public static final Class<?> getClass(Object object)
Recupera la clase de un objeto, o null si el objeto es nulo.

Parameters:
object - Instancia de la que se recupera la clase.
Returns:
La clase de la instancia, o null si es nula.

getClassName

public static final String getClassName(Object object,
                                        String nullValue)

getClassName

public static final String getClassName(Object object)

compare

public static <T extends Comparable<? super T>> int compare(T c1,
                                                            T c2)
Comparación de elementos de tipo Comparable a salvo de nulos asumiendo que null es menor que cualquier instancia no nula.

Type Parameters:
T - Tipo de dato Comparable.
Parameters:
c1 - El primer comparable, puede ser nulo.
c2 - El segundo comparable, puede ser nulo.
Returns:
Un valor negativo si c1 < c2, cero si c1 = c2 y un valor positivo si c1 > c2.
See Also:
compare(Comparable, Comparable, boolean)

compare

public static <T extends Comparable<? super T>> int compare(T c1,
                                                            T c2,
                                                            boolean nullGreater)
Comparación de elementos de tipo Comparable a salvo de nulos.

Type Parameters:
T - Tipo de dato Comparable.
Parameters:
c1 - El primer comparable, puede ser nulo.
c2 - El segundo comparable, puede ser nulo.
nullGreater - Si vale true, se considera que un valor nulo es mayor que cualquier valor no nulo. En caso contrario, el valor nulo es menor que cualquier valor no nulo.
Returns:
Un valor negativo si c1 < c2, cero si c1 = c2 y un valor positivo si c1 > c2.
See Also:
Comparator.compare(Object, Object)

compare

public static <T> int compare(T c1,
                              T c2,
                              boolean nullGreater,
                              Comparator<T> comparator)
Comparación a salvo de nulos de dos objetos del mismo tipo a partir de un comparador de los mismos.

Type Parameters:
T - Tipo de dato del comparador.
Parameters:
c1 - El primer objeto, puede ser nulo.
c2 - El segundo objeto, puede ser nulo.
comparator - Comparador a utilizar en caso de que c1 y c2 no sean nulos.
nullGreater - Si vale true, se considera que un valor nulo es mayor que cualquier valor no nulo. En caso contrario, el valor nulo es menor que cualquier valor no nulo.
Returns:
Un valor negativo si c1 < c2, cero si c1 = c2 y un valor positivo si c1 > c2.
Throws:
NullArgumentException - si comparator es nulo.
See Also:
Comparator.compare(Object, Object)

compare

public static <T> int compare(T c1,
                              T c2,
                              Comparator<T> comparator)
Comparación a salvo de nulos de dos objetos del mismo tipo a partir de un comparador de los mismos asumiendo que null es menor que cualquier instancia no nula.

Type Parameters:
T - Tipo de dato del comparador.
Parameters:
c1 - El primer objeto, puede ser nulo.
c2 - El segundo objeto, puede ser nulo.
comparator - Comparador a utilizar en caso de que c1 y c2 no sean nulos.
Returns:
Un valor negativo si c1 < c2, cero si c1 = c2 y un valor positivo si c1 > c2.
Throws:
NullArgumentException - si fn es nulo.
See Also:
Comparator.compare(Object, Object)


Copyright © 2024. All rights reserved.