Package systextil
Class Util
java.lang.Object
systextil.Util
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringadjustToSql(Integer... values) Remove os colchetes do Varargs informado.static doublearredondar(double valor, int digitos) static booleanRetorna se uma hora está entre outras duas.static intCompara duas horas descartando a informação de fuso horário.static Amountdesc(double total, double porcentagem) Calcula o valor resultante do desconto de um total a partir da porcentagem informada.static AmountCalcula o valor resultante do desconto de um total a partir da porcentagem informada.static AmountCalcula o valor resultante do desconto de um total a partir da porcentagem informada.static AmountCalcula o valor resultante do desconto de um total a partir da porcentagem informada.static doubledescDouble(double total, double porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static doubledescDouble(double total, Amount porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static doubledescDouble(Amount total, double porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static doubledescDouble(Amount total, Amount porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static <T> booleanin(T valor, T... valoresComparacao) Compara sevalorestá na lista de comparação.static booleanInforma se a variável é nula ou não possui caracteres diferentes de espaços.static Amountperc(double total, double porcentagem) Calcula o valor percentual de um total a partir da porcentagem informada.static AmountCalcula o valor percentual de um total a partir da porcentagem informada.static AmountCalcula o valor percentual de um total a partir da porcentagem informada.static AmountCalcula o valor percentual de um total a partir da porcentagem informada.static Collection<Integer> toIntegers(String integersList) Transforma uma lista de valores inteiros em uma coleção.static StringtoSqlStrings(Object[] vals) Retorna uma lista de valores com aspas simples separados por vírgulas, como '1','2','3' para serem usadas em cĺáusulas IN em SQL.static StringtoSqlVals(int[] vals) Retorna uma lista de valores sem aspas simples separados por vírgulas, como 1,2,3 para serem usadas em cĺáusulas IN em SQL.static StringRetorna uma lista de valores sem aspas simples separados por vírgulas, como 1,2,3 para serem usadas em cĺáusulas IN em SQL.static StringExibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros.static StringExibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros.static StringtoStringInForms(Throwable thr) Exibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros em formulários NXJ.
-
Method Details
-
arredondar
public static double arredondar(double valor, int digitos) -
perc
Calcula o valor percentual de um total a partir da porcentagem informada.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor percentual
-
desc
Calcula o valor resultante do desconto de um total a partir da porcentagem informada. Para isso, calcula primeiro o desconto com essa porcentagem, arredonda-o convenientemente, e então subtrai-o do total.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor total menos o desconto
-
descDouble
public static double descDouble(double total, double porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante. Usa internamenteBigDecimalpara contornar eventuais problemas de arredondamento que ocorrem no uso exclusivo de double.Prefira usar o método de
Amount. -
perc
Calcula o valor percentual de um total a partir da porcentagem informada.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor percentual
-
perc
Calcula o valor percentual de um total a partir da porcentagem informada.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor percentual
-
perc
Calcula o valor percentual de um total a partir da porcentagem informada.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor percentual
-
desc
Calcula o valor resultante do desconto de um total a partir da porcentagem informada. Para isso, calcula primeiro o desconto com essa porcentagem, arredonda-o convenientemente, e então subtrai-o do total.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor total menos o desconto
-
desc
Calcula o valor resultante do desconto de um total a partir da porcentagem informada. Para isso, calcula primeiro o desconto com essa porcentagem, arredonda-o convenientemente, e então subtrai-o do total.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor total menos o desconto
-
desc
Calcula o valor resultante do desconto de um total a partir da porcentagem informada. Para isso, calcula primeiro o desconto com essa porcentagem, arredonda-o convenientemente, e então subtrai-o do total.Prefira usar o método de
Amount.- Parameters:
total- o totalporcentagem- a porcentagem- Returns:
- o valor total menos o desconto
-
descDouble
Calcula o desconto sem arredondar, e retorna o valor double resultante. Usa internamenteBigDecimalpara contornar eventuais problemas de arredondamento que ocorrem no uso exclusivo de double.Prefira usar o método de
Amount. -
descDouble
Calcula o desconto sem arredondar, e retorna o valor double resultante. Usa internamenteBigDecimalpara contornar eventuais problemas de arredondamento que ocorrem no uso exclusivo de double.Prefira usar o método de
Amount. -
descDouble
Calcula o desconto sem arredondar, e retorna o valor double resultante. Usa internamenteBigDecimalpara contornar eventuais problemas de arredondamento que ocorrem no uso exclusivo de double.Prefira usar o método de
Amount. -
isEmpty
Informa se a variável é nula ou não possui caracteres diferentes de espaços. -
compare
Compara duas horas descartando a informação de fuso horário. Na prática, compara o resultado detoString()entre elas. Isto deve ser usado em lugar dos métodos próprios de comparação de objetosTime, porque estes consideram o fuso horário, dando resultados inesperados.- Throws:
NullPointerException- se alguma das horas for nula
-
between
Retorna se uma hora está entre outras duas.- Parameters:
hora- a hora de referência; não pode ser nula.horaIni- a hora inicial do intervalo a considerar; pode ser nula.horaFim- a hora final do intervalo a considerar; pode ser nula.- Returns:
- se
horaestá entrehoraIniehoraFim. - Throws:
NullPointerException- sehorafor nula
-
toIntegers
Transforma uma lista de valores inteiros em uma coleção. Os elementos dessa lista podem estar separados por vírgula ou por ponto-e-vírgula. Eventuais espaços são descartados. Se a lista estiver cercada por colchetes, como é o padrão na impressão de coleções, também são desconsiderados. -
in
public static <T> boolean in(T valor, T... valoresComparacao) Compara sevalorestá na lista de comparação.- Type Parameters:
T- o tipo de valor a comparar- Parameters:
valor- o valor a ser comparadovaloresComparacao- a lista para comparação.- Returns:
- true se
valorestá emvaloresComparacaoou false caso contrário
-
toSqlVals
Retorna uma lista de valores sem aspas simples separados por vírgulas, como 1,2,3 para serem usadas em cĺáusulas IN em SQL.- Returns:
- o texto da lista, ou nulo se não houver valores
-
toSqlVals
Retorna uma lista de valores sem aspas simples separados por vírgulas, como 1,2,3 para serem usadas em cĺáusulas IN em SQL.- Returns:
- o texto da lista, ou nulo se não houver valores
-
toSqlStrings
Retorna uma lista de valores com aspas simples separados por vírgulas, como '1','2','3' para serem usadas em cĺáusulas IN em SQL.- Returns:
- o texto da lista, ou nulo se não houver valores
-
adjustToSql
Remove os colchetes do Varargs informado.- Parameters:
values- um Varargs de Object- Returns:
- Um String com os valores do var args separados por virgula. ex: (1,2,3)
-
toString
Exibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros.- Parameters:
thr- o erro- Returns:
- a mensagem com stack trace
-
toStringInForms
Exibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros em formulários NXJ. Para isso, tenta desconsiderar itens do stack trace irrelevantes, do framework.- Parameters:
thr- o erro- Returns:
- a mensagem com stack trace, enxuta
-
toString
Exibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros. Dá a opção para reduzir a extensão do stack trace exibido, parando de exibir os itens que sucedam uma ocorrência que inicie com determinado nome fragmento de nome de classe.Por exemplo: se usar
forms., assim que surgir um elemento que inicie com esse fragmento, os seguintes não serão exibidos.Outro exemplo: se usar
systextil.rgen.api., assim que alcançar um fragmento definido numa classe da API desse plugin, os seguintes não serão exibidos.- Parameters:
thr- o errobaseClassName- o trecho do início da classe que indica o ponto onde a exibição do stack trace deve parar; se for nulo, não será considerado.- Returns:
- a mensagem com stack trace
-