Package cronapp.reports.commons
Class Geleia
- java.lang.Object
-
- cronapp.reports.commons.Geleia
-
public final class Geleia extends Object
Essa classe auxiliar ajuda quando temos que trabalhar com arquivos externos ou fontes de dados não estruturadas como arquivos XML, JSON, TXT ou base de dados desatualizadas com inumeros campos nulos, evitando que exceções do tipo NullPointerException ou ArithmeticException sejam disparadas e garantindo que ao menos valores 'defaults' sejam entregues a classe cliente.O nome 'Geleia' é uma referência ao mascote dos Caça-Fantasmas já que essa classe visa obter valores de objetos que nem sempre 'existirão'.
- Since:
- 07/02/2014
- Author:
- Arthemus C. Moreira
-
-
Constructor Summary
Constructors Constructor Description Geleia()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BooleanbooleanNotNull(String value)static <T> Tby(Class<T> reference, T object)Esse método garante que mesmo que o objeto passado como argumento seja nulo, será criada uma nova instancia dele para assim utilizar algum de seus método sem o perigo de obter um NullPoiterException.static BytebyteNotNull(String value)Para obter um valor byte de forma mais segura evitando NullPointerException.static DoubledoubleNotNull(String value)Para obter um valor double de forma mais segura evitando NullPointerException.static FloatfloatNotNull(String value)Para obter um valor float de forma mais segura evitando NullPointerException.static IntegerintNotNull(Integer value)static IntegerintNotNull(String value)Para obter um valor integer de forma mais segura evitando NullPointerException.static LonglongNotNull(Integer integer)static LonglongNotNull(String value)Para obter um valor long de forma mais segura evitando NullPointerException.static ShortshortNotNull(String value)Para obter um valor short de forma mais segura evitando NullPointerException.static StringstringNotNull(String value)Para obter um valor String de forma mais segura evitando NullPointerException.
-
-
-
Method Detail
-
by
public static <T> T by(Class<T> reference, T object) throws InstantiationException, IllegalAccessException
Esse método garante que mesmo que o objeto passado como argumento seja nulo, será criada uma nova instancia dele para assim utilizar algum de seus método sem o perigo de obter um NullPoiterException.Essa "apelação" só deve ser utilizada em casos como o tratamento de classes obtidas atravez de arquivos xml ou json.
- Type Parameters:
T- Tipo do retorno- Parameters:
reference- Referência da classe a ser trabalhada.object- Objeto a ser convertido.- Returns:
- Nova instância da classe.
- Throws:
IllegalAccessException- Caso ocorra um problema de acesso ao construtor da classe.InstantiationException- Caso ocorra um problema durante a criação da instância da classe.
-
stringNotNull
public static String stringNotNull(String value)
Para obter um valor String de forma mais segura evitando NullPointerException.- Parameters:
value- Valor- Returns:
- Valor tratado
-
byteNotNull
public static Byte byteNotNull(String value)
Para obter um valor byte de forma mais segura evitando NullPointerException.- Parameters:
value- Valor- Returns:
- Valor tratado
-
shortNotNull
public static Short shortNotNull(String value)
Para obter um valor short de forma mais segura evitando NullPointerException.- Parameters:
value- Valor- Returns:
- Valor tratado
-
intNotNull
public static Integer intNotNull(String value)
Para obter um valor integer de forma mais segura evitando NullPointerException.- Parameters:
value- Valor- Returns:
- Valor tratado
-
longNotNull
public static Long longNotNull(String value)
Para obter um valor long de forma mais segura evitando NullPointerException.- Parameters:
value- Valor- Returns:
- Valor tratado
-
floatNotNull
public static Float floatNotNull(String value)
Para obter um valor float de forma mais segura evitando NullPointerException.- Parameters:
value- Valor- Returns:
- Valor tratado
-
doubleNotNull
public static Double doubleNotNull(String value)
Para obter um valor double de forma mais segura evitando NullPointerException.- Parameters:
value- Valor- Returns:
- Valor tratado
-
-