Package systextil
Class Util
java.lang.Object
systextil.Util
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
adjustToSql
(Integer... values) Remove os colchetes do Varargs informado.static double
arredondar
(double valor, int digitos) static boolean
Retorna se uma hora está entre outras duas.static int
Compara duas horas descartando a informação de fuso horário.static Amount
desc
(double total, double porcentagem) Calcula o valor resultante do desconto de um total a partir da porcentagem informada.static Amount
Calcula o valor resultante do desconto de um total a partir da porcentagem informada.static Amount
Calcula o valor resultante do desconto de um total a partir da porcentagem informada.static Amount
Calcula o valor resultante do desconto de um total a partir da porcentagem informada.static double
descDouble
(double total, double porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static double
descDouble
(double total, Amount porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static double
descDouble
(Amount total, double porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static double
descDouble
(Amount total, Amount porcentagem) Calcula o desconto sem arredondar, e retorna o valor double resultante.static <T> boolean
in
(T valor, T... valoresComparacao) Compara sevalor
está na lista de comparação.static boolean
Informa se a variável é nula ou não possui caracteres diferentes de espaços.static Amount
perc
(double total, double porcentagem) Calcula o valor percentual de um total a partir da porcentagem informada.static Amount
Calcula o valor percentual de um total a partir da porcentagem informada.static Amount
Calcula o valor percentual de um total a partir da porcentagem informada.static Amount
Calcula 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 String
toSqlStrings
(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 String
toSqlVals
(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 String
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 String
Exibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros.static String
Exibe em forma de mensagem com stack trace, para facilitar o diagnóstico de erros.static String
toStringInForms
(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 internamenteBigDecimal
para 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 internamenteBigDecimal
para 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 internamenteBigDecimal
para 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 internamenteBigDecimal
para 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
hora
está entrehoraIni
ehoraFim
. - Throws:
NullPointerException
- sehora
for 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 sevalor
está 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
valor
está emvaloresComparacao
ou 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
-