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 StringaddAspaSimples(String field) static StringaddCharBCC(String pString) Calcula e adiciona no final da String passa o caracter de verificação BCCstatic StringadicionaAspasDuplas(String field) static Stringcapitalize(String str, String[] uncaptalizedWords, char... delimiters) Capitaliza todos as strings separadas pelo delimitador.static StringRetorna o próprio string, a não ser que ele seja nulo, quando retorna um String vazio.static StringcolorBitmap(String rgb) Retorna bitmap de 1 x 1 pixel com cor personalizada.static String[]colorDecimalToHex(String decimalValue) static String[]colorRgbToHex(String pRgb) static StringformatAmount(double val) Formata com duas casas decimais e separadores de milhares no formato brasileiro (1.245,67).static StringformatRPT(double val) Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica.static chargetCharBCC(String pString) Retorna o caracter de BCC de uma stringstatic StringgetModuloForm(String pForm) static intgetQtdeOcorrencia(String atexto, String aseparador) static StringgetTextoOcorrencia(String atexto, String aseparador, int anumpiece) static Stringinter_fn_string_tokenizer(String texto, int posicao, char delimiter) Implementa a função de banco de dados que tem o mesmo nome.static Stringstatic voidstatic StringAdiciona um (ou mais) caractere(s) à esquerda de um texto para completar um tamanho mínimo.static StringAdiciona um (ou mais) caractere(s) à direita de um texto para completar um tamanho mínimo.static StringpreencherEsquerda(AppConnection pConn, Mdi pMdi, int pTipoOperacao, String pNivelProduto, String pCampoValue) Retorna uma string que é usada para preencher codigos de produtos incompletos.static StringremoveColumn(String commaSeparatedColumns, String columnToRemove) Ex: removeColumn("foo,bar,foobar", "bar") -> "foo,foobar"static StringRemove acentos dos caracteres mais comuns da língua portuguesa (ou espanhola).static StringshowMessage(String message) static StringLimita o tamanho de um String no mesmo padrão do Vision.static StringtoStringUsing(double val, String format) Emula a funçãoto_string_using$do Vision.static StringtoTitleCase(String string) Transforma um texto qualquer em minúsculas, exceto o primeiro caractere, que fica maiúsculo.static StringTroca contrabarras por barras normais, sem se preocupar se a variável está nula.static intvalidaAlfa(int FG_tipo_rel, String FG_conteudo) Validação de caracteres em campos Stringstatic intvalidaCaracter(String conteudo, String valido) static voidvalidarCorHexadecimal(String hexadecimal) static voidvalidarCorRGB(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 StringzerosADireita(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,
nullse 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:
NullPointerExceptionTagException
-
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
listem 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
commaSeparatedColumnswithout 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
-