Class 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 Detail

      • Geleia

        public Geleia()
    • 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
      • longNotNull

        public static Long longNotNull​(Integer integer)
      • booleanNotNull

        public static Boolean booleanNotNull​(String value)