Package cronapp.reports.commons
Class Functions
- java.lang.Object
-
- cronapp.reports.commons.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 Summary
Constructors Constructor Description Functions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringdoPrintListVertical(Collection<String> lista)Imprime o conteudo de uma coleção de Strings pulando uma linha a cada conjunto de caracteres, fomando uma lista vertical.static StringdoRemoveCaracteres(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.static StringdoRemovePreposicao(String referencia)Remove as preposições de uma determinada frase.static StringgetCampoLog(String nomeUsuario)Método para geração de uma String de Log.static StringgetDataPorExtenso()Obtem a data atual por extenso.static StringgetDataPorExtenso(Date data)Obtem uma descrição da data por extenso com dia da semana, mês e ano.static DategetDataSQL(Date AData, String formato)Método para obter uma determinada data afim de ser utilizada em uma query sql.static DategetDateBy(String dataString)Converte um Date em uma String no formato dd/MM/yyyy.static StringgetDescricaoPeriodo(Date dataInicial, Date dataFinal)Para obter uma descrição de um determinadado período.static StringgetHora(Date AData)Para obter a hora de uma determinada data.static StringgetHoraAtual()Para obter a hora atual.static intgetHoursUntilTarget(int targetHour)static StringgetHttpContent(URL url)Obtem o conteudo de uma página Web com base na sua URL.static StringgetIPExterno()Obtem o endereço IP da internet.static DategetMinusWorkDate(int days)static DategetOnlyDate()Para obter a data atual sem a descrição de horário.static DategetOnlyDate(String date)static DategetOnlyDate(Date date)Para obter uma data sem a descrição de horário.static <K,V>
Map<K,V>getParametros(Object[] array)Obtem um mapa de valores comumente utilizado por frameworks como parametros.static DategetPlusWorkDate(int days)static StringgetTruncateLeftToRigth(String value, int length)Truca, da esquerda para a direita, uma determinada String retornando um valor menor em relação ao seu real tamanho.static StringgetTruncateRigthToLeft(String value, int length)Truca, da direita para a esquerda, uma determinada String retornando um valor menor em relação ao seu real tamanho.static StringgetZerosAEsquerda(String valor, int digitos)Reescreve um determinado valor monetário com zeros a esquerda para correta formatação.static booleanisExists(String value)Verifica se um determinado valor existe, impede um saudoso 'NullPointerException'static booleanisLinux()Verifica se o Sistema Operacional é o Linux retornando um valor booleano de acordo com o resultado.static booleanisMac()static booleanisWindows()Verifica se o Sistema Operacional é o Windows retornando um valor booleano de acordo com o resultado.static DoubleRoundTo(Double number, int casasDecimais)Converte um número para o número de casas decimais indicada.static Stringso()Retorna o nome Sistema Operacionalstatic DatetoDate(LocalDate localDate)static LocalDatetoLocalDate(Date date)
-
-
-
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 incialdataFinal- 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()
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- Valorlength- 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- Valorlength- 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 chaveV- 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- NumerocasasDecimais- 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)
-
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)
-
-