Class Functions


  • public class Functions
    extends Object
    Classe de uso genérico com funções reutilizaveis para qualquer sistema.

    Evite ao máximo escrever métodos que tenham dependências alem da api

    Since:
    12/09/2011
    Author:
    Arthemus C. Moreira
    • Constructor Detail

      • Functions

        public Functions()
    • Method Detail

      • getCampoLog

        public static String getCampoLog​(String nomeUsuario)
        Método para geração de uma String de Log. Exemplo: Fulano - 12/09/2011 - 22:31:42
        Parameters:
        nomeUsuario - Nome do usuario
        Returns:
        Uma string que pode ser usada como Log para qualquer mudança no sitema.
      • getDataSQL

        public static Date getDataSQL​(Date AData,
                                      String formato)
                               throws ParseException
        Método para obter uma determinada data afim de ser utilizada em uma query sql.
        Parameters:
        AData - Data desejada instanciada da classe Date.
        formato - Formato para a data.
        Returns:
        A data do dia corrente para ser usada em Querys SQL.
        Throws:
        ParseException - Caso ocorra exceção no parse da data.
      • getDescricaoPeriodo

        public static String getDescricaoPeriodo​(Date dataInicial,
                                                 Date dataFinal)
        Para obter uma descrição de um determinadado período.
        Parameters:
        dataInicial - Data incial
        dataFinal - Data final
        Returns:
        Ex: "De 01/05/2013 à 31/05/2013"
        Since:
        25/06/2013
      • getDataPorExtenso

        public static String getDataPorExtenso​(Date data)
        Obtem uma descrição da data por extenso com dia da semana, mês e ano.
        Parameters:
        data - Data
        Returns:
        Data por extenso
      • getDataPorExtenso

        public static String getDataPorExtenso()
        Obtem a data atual por extenso.
        Returns:
        Data por extenso
      • getHora

        public static String getHora​(Date AData)
        Para obter a hora de uma determinada data.
        Parameters:
        AData - Data
        Returns:
        Hora da data
      • getHoraAtual

        public static String getHoraAtual()
        Para obter a hora atual.
        Returns:
        Hora atual
      • getOnlyDate

        public static Date getOnlyDate​(Date date)
        Para obter uma data sem a descrição de horário.
        Parameters:
        date - Data a ser formatada.
        Returns:
        ddMMyyyy 00:00:00
      • getOnlyDate

        public static Date getOnlyDate​(String date)
      • getOnlyDate

        public static Date getOnlyDate()
        Para obter a data atual sem a descrição de horário.
        Returns:
        ddMMyyyy 00:00:00
      • getZerosAEsquerda

        public static String getZerosAEsquerda​(String valor,
                                               int digitos)
        Reescreve um determinado valor monetário com zeros a esquerda para correta formatação.
        Parameters:
        valor - Valor a ser formatado.
        digitos - Quantidade de digitos a esquerda.
        Returns:
        Novo valor formatado.
      • isExists

        public static boolean isExists​(String value)
        Verifica se um determinado valor existe, impede um saudoso 'NullPointerException'
        Parameters:
        value - Valor
        Returns:
        true or false
      • doRemovePreposicao

        public static String doRemovePreposicao​(String referencia)
        Remove as preposições de uma determinada frase.
        Parameters:
        referencia - text de referencia
        Returns:
        frase limpa
      • doRemoveCaracteres

        public static String doRemoveCaracteres​(String value)
        Remove caracteres de uma String como traços, underscore, pontos e virgulas, deixando apenas letras de A-Z e números de 0-9.

        A expressão regular [^0-9A-Za-z] identifica tudo aquilo que não for um caracter alfanumérico.

        Parameters:
        value - Valor
        Returns:
        String limpa.
      • getTruncateRigthToLeft

        public static String getTruncateRigthToLeft​(String value,
                                                    int length)
        Truca, da direita para a esquerda, uma determinada String retornando um valor menor em relação ao seu real tamanho.
        Parameters:
        value - Valor
        length - Tamanho
        Returns:
        Valor tuncado
      • getTruncateLeftToRigth

        public static String getTruncateLeftToRigth​(String value,
                                                    int length)
        Truca, da esquerda para a direita, uma determinada String retornando um valor menor em relação ao seu real tamanho.
        Parameters:
        value - Valor
        length - Tamanho
        Returns:
        Valor tuncado
      • doPrintListVertical

        public static String doPrintListVertical​(Collection<String> lista)
        Imprime o conteudo de uma coleção de Strings pulando uma linha a cada conjunto de caracteres, fomando uma lista vertical.
        Parameters:
        lista - Lista
        Returns:
        Lista vertical
      • getIPExterno

        public static String getIPExterno()
        Obtem o endereço IP da internet.
        Returns:
        IP da internet
      • getHttpContent

        public static String getHttpContent​(URL url)
        Obtem o conteudo de uma página Web com base na sua URL.
        Parameters:
        url - URL
        Returns:
        Conteudo
      • getParametros

        public static <K,​V> Map<K,​V> getParametros​(Object[] array)
        Obtem um mapa de valores comumente utilizado por frameworks como parametros.

        Exemplos da utilização desse tipo de mapa pode ser visto no Hibernate, na pesquisa utilizando NamedQuerys e no JasperReports, onde um mapa de valores é utilizado para exibição de valores no relatório e execução de alguma query interna.

        Type Parameters:
        K - Tipo da chave
        V - Tipo da valor
        Parameters:
        array - Ex: Object[][] array = { {"chave1", new Object()}, {"chave2", new Object()} };
        Returns:
        Mapa de valores
      • getDateBy

        public static Date getDateBy​(String dataString)
                              throws ParseException
        Converte um Date em uma String no formato dd/MM/yyyy.
        Parameters:
        dataString - Data no formato dd/MM/yyyy
        Returns:
        strin formatada de uma data.
        Throws:
        ParseException - Caso ocorra erro de parse da data.
      • RoundTo

        public static Double RoundTo​(Double number,
                                     int casasDecimais)
        Converte um número para o número de casas decimais indicada.
        Parameters:
        number - Numero
        casasDecimais - Quantidade de casas
        Returns:
        Número arredondo com as casas decimais definidas
      • getPlusWorkDate

        public static Date getPlusWorkDate​(int days)
      • getMinusWorkDate

        public static Date getMinusWorkDate​(int days)
      • toLocalDate

        public static LocalDate toLocalDate​(Date date)
      • so

        public static String so()
        Retorna o nome Sistema Operacional
        Returns:
        Sistema Operacional abaixo da JVM
      • isWindows

        public static boolean isWindows()
        Verifica se o Sistema Operacional é o Windows retornando um valor booleano de acordo com o resultado.
        Returns:
        é Windows?
      • isLinux

        public static boolean isLinux()
        Verifica se o Sistema Operacional é o Linux retornando um valor booleano de acordo com o resultado.
        Returns:
        é Linux?
      • isMac

        public static boolean isMac()
      • getHoursUntilTarget

        public static int getHoursUntilTarget​(int targetHour)