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.

        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.
      • byteNotNull

        public static Byte byteNotNull​(String value)
        Para obter um valor byte de forma mais segura evitando NullPointerException.
      • shortNotNull

        public static Short shortNotNull​(String value)
        Para obter um valor short de forma mais segura evitando NullPointerException.
      • intNotNull

        public static Integer intNotNull​(String value)
        Para obter um valor integer de forma mais segura evitando NullPointerException.
      • longNotNull

        public static Long longNotNull​(String value)
        Para obter um valor long de forma mais segura evitando NullPointerException.
      • floatNotNull

        public static Float floatNotNull​(String value)
        Para obter um valor float de forma mais segura evitando NullPointerException.
      • doubleNotNull

        public static Double doubleNotNull​(String value)
        Para obter um valor double de forma mais segura evitando NullPointerException.
      • longNotNull

        public static Long longNotNull​(Integer integer)
      • booleanNotNull

        public static Boolean booleanNotNull​(String value)