Class UtilStr

java.lang.Object
br.com.intersys.systextil.util.UtilStr

public class UtilStr extends Object
  • Constructor Details

    • UtilStr

      public UtilStr()
  • Method Details

    • removerAcentos

      public static String removerAcentos(String x)
      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 dados
      pMdi - as credenciais do usuário
      pTipoOperacao - 0 para completar código de grupo, 1 para completar de subgrupo, ou 2 para completar de item
      pNivelProduto - o nível do produto
      pCampoValue - o valor do código de produto a completar
      Returns:
      a string preenchida
    • addCharBCC

      public static String addCharBCC(String pString)
      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

      public static char getCharBCC(String pString)
      Retorna o caracter de BCC de uma string
      Parameters:
      pString - a qual se deseja calcular o valor do caracter BCC
    • padLeft

      public static String padLeft(String pString, String pChar, int pNum)
      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 original
      pChar - o(s) caractere(s) a adicionar à esquerda
      pNum - o tamanho mínimo a completar
      Returns:
      o texto original com caracteres adicionados à esquerda até completar o tamanho mínimo
    • padRight

      public static String padRight(String pString, String pChar, int pNum)
      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 original
      pChar - o(s) caractere(s) a adicionar à esquerda
      pNum - o tamanho mínimo a completar
      Returns:
      o texto original com caracteres adicionados à esquerda até completar o tamanho mínimo
    • toTitleCase

      public static String toTitleCase(String string)
      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

      public static int getQtdeOcorrencia(String atexto, String aseparador)
    • getTextoOcorrencia

      public static String getTextoOcorrencia(String atexto, String aseparador, int anumpiece)
    • validaAlfa

      public static int validaAlfa(int FG_tipo_rel, String FG_conteudo) throws GeneralException
      Validação de caracteres em campos String
      Throws:
      GeneralException
    • colorDecimalToHex

      public static String[] colorDecimalToHex(String decimalValue)
    • colorRgbToHex

      public static String[] colorRgbToHex(String pRgb)
    • colorBitmap

      public static String colorBitmap(String rgb)
      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

      public static String showMessage(String message)
    • substr

      public static String substr(String string, int start, int end)
      Limita o tamanho de um String no mesmo padrão do Vision.
      Parameters:
      string - o String
      start - a posição inicial; a primeira posição é 1
      end - 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

      public static String formatAmount(double val)
      Formata com duas casas decimais e separadores de milhares no formato brasileiro (1.245,67).
    • formatRPT

      public static String formatRPT(double val)
      Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica.
    • toStringUsing

      public static String toStringUsing(double val, String format)
      Emula a função to_string_using$ do Vision. Utiliza o formato do idioma padrão da máquina Java local.
    • coalesce

      public static String coalesce(String string)
      Retorna o próprio string, a não ser que ele seja nulo, quando retorna um String vazio.
    • getModuloForm

      public static String getModuloForm(String pForm)
    • zerosADireita

      public 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.
    • capitalize

      public static String capitalize(String str, String[] uncaptalizedWords, char... delimiters)

      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 nula
      uncaptalizedWords - Lista de palavras que não devem ser captalizadas
      delimiters - uma lista de delimitadores, nulo significa espaços
      Returns:
      String captalizada, null se a String for nula
    • main

      public static void main(String[] args)
    • validarCorRGB

      public static void validarCorRGB(String rgb) throws NullPointerException, TagException
      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

      public 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. Divide o texto informado pelo caractere informado, e retorna a parte correspondente à posição solicitada.
      Parameters:
      texto - o texto a ser dividido
      posicao - a posição desejada, iniciando em 1
      delimiter - 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

      public static int validaCaracter(String conteudo, String valido)
    • adicionaAspasDuplas

      public static String adicionaAspasDuplas(String field)
    • join

      public static String join(List<?> list, String delim)
      Returns:
      as Strings de uma lista list em uma String separadas pelo delimitador delim
    • removeColumn

      public static String removeColumn(String commaSeparatedColumns, String columnToRemove)
      Ex: removeColumn("foo,bar,foobar", "bar") -> "foo,foobar"
      Parameters:
      commaSeparatedColumns - comma separated column names
      columnToRemove - column name to remove
      Returns:
      the string commaSeparatedColumns without columToRemove
    • addAspaSimples

      public static String addAspaSimples(String field)
    • trocarContrabarras

      public static String trocarContrabarras(String s)
      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