Package br.com.intersys.systextil.util
Class UtilStr
java.lang.Object
br.com.intersys.systextil.util.UtilStr
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
addAspaSimples
(String field) static String
addCharBCC
(String pString) Calcula e adiciona no final da String passa o caracter de verificação BCCstatic String
adicionaAspasDuplas
(String field) static String
capitalize
(String str, String[] uncaptalizedWords, char... delimiters) Capitaliza todos as strings separadas pelo delimitador.static String
Retorna o próprio string, a não ser que ele seja nulo, quando retorna um String vazio.static String
colorBitmap
(String rgb) Retorna bitmap de 1 x 1 pixel com cor personalizada.static String[]
colorDecimalToHex
(String decimalValue) static String[]
colorRgbToHex
(String pRgb) static String
formatAmount
(double val) Formata com duas casas decimais e separadores de milhares no formato brasileiro (1.245,67).static String
formatRPT
(double val) Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica.static char
getCharBCC
(String pString) Retorna o caracter de BCC de uma stringstatic String
getModuloForm
(String pForm) static int
getQtdeOcorrencia
(String atexto, String aseparador) static String
getTextoOcorrencia
(String atexto, String aseparador, int anumpiece) static String
inter_fn_string_tokenizer
(String texto, int posicao, char delimiter) Implementa a função de banco de dados que tem o mesmo nome.static String
static void
static String
Adiciona um (ou mais) caractere(s) à esquerda de um texto para completar um tamanho mínimo.static String
Adiciona um (ou mais) caractere(s) à direita de um texto para completar um tamanho mínimo.static String
preencherEsquerda
(AppConnection pConn, Mdi pMdi, int pTipoOperacao, String pNivelProduto, String pCampoValue) Retorna uma string que é usada para preencher codigos de produtos incompletos.static String
removeColumn
(String commaSeparatedColumns, String columnToRemove) Ex: removeColumn("foo,bar,foobar", "bar") -> "foo,foobar"static String
Remove acentos dos caracteres mais comuns da língua portuguesa (ou espanhola).static String
showMessage
(String message) static String
Limita o tamanho de um String no mesmo padrão do Vision.static String
toStringUsing
(double val, String format) Emula a funçãoto_string_using$
do Vision.static String
toTitleCase
(String string) Transforma um texto qualquer em minúsculas, exceto o primeiro caractere, que fica maiúsculo.static String
Troca contrabarras por barras normais, sem se preocupar se a variável está nula.static int
validaAlfa
(int FG_tipo_rel, String FG_conteudo) Validação de caracteres em campos Stringstatic int
validaCaracter
(String conteudo, String valido) static void
validarCorHexadecimal
(String hexadecimal) static void
validarCorRGB
(String rgb) Valida se o texto informado está no padrão "aaa bbb ccc" onde aaa, bbb e ccc são números decimais entre 0 e 255.static String
zerosADireita
(Locale locale, double valor, int minCasas, int maxCasas) Formata o valor double completando zeros à direita entre as quantidades mínima e máxima de casas decimais, para o Locale informado.
-
Constructor Details
-
UtilStr
public UtilStr()
-
-
Method Details
-
removerAcentos
Remove acentos dos caracteres mais comuns da língua portuguesa (ou espanhola).- Parameters:
x
- o texto original- Returns:
- o texto sem acentos
-
preencherEsquerda
public static String preencherEsquerda(AppConnection pConn, Mdi pMdi, int pTipoOperacao, String pNivelProduto, String pCampoValue) Retorna uma string que é usada para preencher codigos de produtos incompletos.Ex: "1" -> "00001"
TipoOperação pode ser 0 para completar codigo de grupo, 1 para completar de subgrupo, ou 2 para completar de item
- Parameters:
pConn
- a conexão ao banco de dadospMdi
- as credenciais do usuáriopTipoOperacao
- 0 para completar código de grupo, 1 para completar de subgrupo, ou 2 para completar de itempNivelProduto
- o nível do produtopCampoValue
- o valor do código de produto a completar- Returns:
- a string preenchida
-
addCharBCC
Calcula e adiciona no final da String passa o caracter de verificação BCC- Parameters:
pString
- a qual deseja incluir um caracter de controle BCC
-
getCharBCC
Retorna o caracter de BCC de uma string- Parameters:
pString
- a qual se deseja calcular o valor do caracter BCC
-
padLeft
Adiciona um (ou mais) caractere(s) à esquerda de um texto para completar um tamanho mínimo.Para formatar valores numéricos, seria muito mais interessante usar
String.format(String, Object...)
.- Parameters:
pString
- o texto originalpChar
- o(s) caractere(s) a adicionar à esquerdapNum
- o tamanho mínimo a completar- Returns:
- o texto original com caracteres adicionados à esquerda até completar o tamanho mínimo
-
padRight
Adiciona um (ou mais) caractere(s) à direita de um texto para completar um tamanho mínimo.Para formatar valores numéricos, seria muito mais interessante usar
String.format(String, Object...)
.- Parameters:
pString
- o texto originalpChar
- o(s) caractere(s) a adicionar à esquerdapNum
- o tamanho mínimo a completar- Returns:
- o texto original com caracteres adicionados à esquerda até completar o tamanho mínimo
-
toTitleCase
Transforma um texto qualquer em minúsculas, exceto o primeiro caractere, que fica maiúsculo. Espaços ao redor são removidos.- Parameters:
string
- o texto- Returns:
- o texto transformado; se for informado nulo é retornado um texto vazio.
-
getQtdeOcorrencia
-
getTextoOcorrencia
-
validaAlfa
Validação de caracteres em campos String- Throws:
GeneralException
-
colorDecimalToHex
-
colorRgbToHex
-
colorBitmap
Retorna bitmap de 1 x 1 pixel com cor personalizada.- Parameters:
rgb
- a cor em RGB, com componentes decimais separados por espaço- Returns:
- o texto do bitmap
-
showMessage
-
substr
Limita o tamanho de um String no mesmo padrão do Vision.- Parameters:
string
- o Stringstart
- a posição inicial; a primeira posição é 1end
- a posição final; a última posição é o tamanho total- Returns:
- apenas os caracteres entre as posições indicadas; se o String tiver menos caracteres que o esperado, retorna o que tiver. Se a posição inicial estiver fora do permitido, retornará vazio.
-
formatAmount
Formata com duas casas decimais e separadores de milhares no formato brasileiro (1.245,67). -
formatRPT
Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica. -
toStringUsing
Emula a funçãoto_string_using$
do Vision. Utiliza o formato do idioma padrão da máquina Java local. -
coalesce
Retorna o próprio string, a não ser que ele seja nulo, quando retorna um String vazio. -
getModuloForm
-
zerosADireita
Formata o valor double completando zeros à direita entre as quantidades mínima e máxima de casas decimais, para o Locale informado. -
capitalize
Capitaliza todos as strings separadas pelo delimitador.
Os delimitadores são uma serie de caracteres que separam as palavras
UtilsStr.capitalize(null, null, *) = null UtilsStr.capitalize("", null, *) = "" UtilsStr.capitalize("i am fine", null, null) = "I Am Fine" UtilsStr.capitalize("i aM.fine", null, {'.'}) = "I aM.Fine" UtilsStr.capitalize("i am fine", new String[]{"am"}, null) = "I am Fine"
Autor: tiago.engel- Parameters:
str
- A String para capitalizar, pode ser nulauncaptalizedWords
- Lista de palavras que não devem ser captalizadasdelimiters
- uma lista de delimitadores, nulo significa espaços- Returns:
- String captalizada,
null
se a String for nula
-
main
-
validarCorRGB
Valida se o texto informado está no padrão "aaa bbb ccc" onde aaa, bbb e ccc são números decimais entre 0 e 255.- Throws:
NullPointerException
- se o valor informado for nulo.TagException
- se o valor informado não está corretamente formatado ou se os códigos numéricos estiverem fora da faixa de valores permitidos.
-
validarCorHexadecimal
public static void validarCorHexadecimal(String hexadecimal) throws NullPointerException, TagException - Throws:
NullPointerException
TagException
-
inter_fn_string_tokenizer
Implementa a função de banco de dados que tem o mesmo nome. Divide o texto informado pelo caractere informado, e retorna a parte correspondente à posição solicitada.- Parameters:
texto
- o texto a ser divididoposicao
- a posição desejada, iniciando em 1delimiter
- o caractere delimitador. Tem que ser um caractere não-alfanumérico.- Returns:
- o texto da posição solicitada conforme foi dividido pelo delimitador, ou um texto vazio se isso não for possível
-
validaCaracter
-
adicionaAspasDuplas
-
join
- Returns:
- as Strings de uma lista
list
em uma String separadas pelo delimitadordelim
-
removeColumn
Ex: removeColumn("foo,bar,foobar", "bar") -> "foo,foobar"- Parameters:
commaSeparatedColumns
- comma separated column namescolumnToRemove
- column name to remove- Returns:
- the string
commaSeparatedColumns
without columToRemove
-
addAspaSimples
-
trocarContrabarras
Troca contrabarras por barras normais, sem se preocupar se a variável está nula.- Parameters:
s
- o texto original; pode ser nulo- Returns:
- o texto original tendo trocadas contrabarras por barras normais, ou null se for nulo
-