Class TextUtil

java.lang.Object
org.brerp.base.util.TextUtil

public abstract class TextUtil extends Object
TextUtil Text Utils
Version:
$Id: TextUtil.java, 20/11/2007 10:45:02 mgrigioni
Author:
Mario Grigioni (Kenos, www.kenos.com.br)
  • Field Details

  • Constructor Details

    • TextUtil

      public TextUtil()
  • Method Details

    • readFile

      public static String readFile(File file) throws Exception
      Read File, default encoding is UTF-8
      Parameters:
      file -
      Returns:
      Throws:
      Exception
    • readFile

      public static String readFile(File file, String encoding) throws Exception
      Read File
      Parameters:
      file -
      encoding -
      Returns:
      Throws:
      Exception
    • readFile

      public static String[] readFile(String FileName) throws FileNotFoundException
      readFile Reads a file and return the lines into a string array
      Parameters:
      String - FileName (FilePath)
      Returns:
      String[] lines
      Throws:
      FileNotFoundException
    • readFile

      public static String[] readFile(String FileName, String encoding) throws Exception
      readFile Reads a file and return the lines into a string array
      Parameters:
      String - FileName (FilePath)
      Returns:
      String[] lines
      Throws:
      Exception
    • generateFile

      public static String generateFile(String data, String filePath)
      generateFile (DEFAULT ENCODING UTF-8) Create and write String to File
      Parameters:
      data -
      filePath -
      Returns:
      filePath
    • generateFile

      public static String generateFile(String data, String filePath, String encoding)
      Gera um arquivo
      Parameters:
      dados - a serem gravados no arquivo
      nome - do arquivo
      codificação - (ex. UTF-8, ISO-8859-1, etc)
    • generateTmpFile

      public static String generateTmpFile(String data, String fileName)
      generateTmpFile Create and write String to File at java.io.tmpdir
      Parameters:
      data -
      fileName -
      Returns:
      filePath
    • createFile

      public static FileWriter createFile(String fileName, boolean append) throws IOException
      createFile (DEFAULT ENCODING UTF-8) Create a text file
      Parameters:
      String - FileName (FilePath)
      boolean - append
      Returns:
      FileWriter fw
      Throws:
      IOException
    • createFile

      public static FileWriter createFile(String fileName, boolean append, String encoding) throws IOException
      createFile Create a text file
      Parameters:
      String - FileName (FilePath)
      boolean - append
      String - encoding
      Returns:
      FileWriter fw
      Throws:
      IOException
    • createFile

      public static Writer createFile(File file, boolean append, String encoding) throws IOException
      createFile with a encoding type
      Parameters:
      fileName -
      append -
      encoding -
      Returns:
      Throws:
      IOException
    • addText

      public static void addText(FileWriter fw, String text) throws IOException
      addLine Add line
      Parameters:
      FileWriter - fw
      String - line
      Throws:
      IOException
    • addText

      public static void addText(Writer wr, String text) throws IOException
      addLine
      Parameters:
      wr -
      text -
      Throws:
      IOException
    • addText

      public static void addText(FileWriter fw, String text, boolean quoteValue) throws IOException
      addLine Add line
      Parameters:
      FileWriter - fw
      String - line
      boolean - quoteValue ? surround the line with double quotes : do not surround the values with double quotes
      Throws:
      IOException
    • closeFile

      public static void closeFile(FileWriter fw) throws IOException
      closeFile Close a text file
      Parameters:
      String - FileName (FilePath)
      Throws:
      IOException
    • closeFile

      public static void closeFile(Writer wr) throws IOException
      closeFile Close a textfile
      Parameters:
      wr -
      Throws:
      IOException
    • deleteFile

      public static void deleteFile(String fileName)
      deleteFile Delete File
      Parameters:
      String - FileName (FilePath)
    • deleteFile

      public static void deleteFile(File fp)
      deleteFile
      Parameters:
      File - fp
    • addEOL

      public static void addEOL(FileWriter fw) throws IOException
      addEOL End of Line
      Parameters:
      FileWriter - fw
      Throws:
      IOException
    • removeEOL

      public static String removeEOL(String text)
      removeEOL
      Parameters:
      String - text
      boolean - trim
      Returns:
      String without EOL
    • removeEOL

      public static String removeEOL(String text, String replaceStr)
    • formatTimeString

      public static String formatTimeString(String time)
      Formata e Valida String HH:MM para HH:MM:SS
      Parameters:
      time -
      Returns:
      string formata ou null
    • pad

      public static String pad(int value, char filler, int length, boolean lpad)
    • pad

      public static String pad(String value, char filler, int length, boolean lpad)
    • pad

      public static String pad(String value, char filler, int length, boolean lpad, boolean removeMask, boolean removeSpecial)
      pad
      Parameters:
      String - value
      char - filler
      int - length
      boolean - lpad
      boolean - removeMask
      boolean - removeSpecial
      Returns:
      String value
    • lPad

      public static String lPad(Integer value, int length)
    • lPad

      public static String lPad(String value, int length)
      Left Pad with 0
      Parameters:
      String - value
      int - length
      Returns:
      String value
    • lPad

      public static String lPad(String value, char filler, int length)
      Left Pad
      Parameters:
      String - value
      char - filler
      int - length
      Returns:
      String value
    • lPad

      public static String lPad(BigDecimal valueBD, int length)
      Left Pad with 0 (Scale 2 Default)
      Parameters:
      String - value
      int - length
      Returns:
      String value
    • lPad

      public static String lPad(BigDecimal valueBD, int length, int scale)
      Left Pad with 0
      Parameters:
      String - value
      int - length
      int - scale
      Returns:
      String value
    • rPad

      public static String rPad(String value, int length)
      Right Pad with blank space ' '
      Parameters:
      String - value
      int - length
      Returns:
      String value
    • rPad

      public static String rPad(String value, char filler, int length)
      Right Pad
      Parameters:
      String - value
      char - filler
      int - length
      Returns:
      String value
    • retiraPontoFinal

      public static String retiraPontoFinal(String value)
      retiraPontoFinal Remove Period
      Parameters:
      String - value
      Returns:
      String value
    • toNumeric

      public static String toNumeric(String value)
      Retorna sempre somente os digitos
      de 0..9 de um String desconsiderando
      qualquer outro caracter.


      Por Exemplo:
      Uma String "14.568-910"
      é automaticamente passada para "14568910".
      Uma String "1%4#5?55%16a8&910"
      é automaticamente passada para "14555168",
      só levando em conta os números.
      Parameters:
      String - Valor Original
      Returns:
      String Somente Números
    • checkSizeN

      public static String checkSizeN(String value, int min, int max, boolean mandatory)
      Verifica se a string está entre os valores minímos e máximo
      Parameters:
      value -
      min -
      max -
      Returns:
    • checkSizeN

      public static String checkSizeN(String value, int min, int max)
      Verifica se a string está entre os valores minímos e máximo
      Parameters:
      value -
      min -
      max -
      Returns:
    • checkSize

      public static String checkSize(String value, int min, int max, boolean mandatory)
      Verifica se a string está entre os valores minímos e máximo
      Parameters:
      value -
      min -
      max -
      Returns:
    • checkSize

      public static String checkSize(String value, int min, int max)
    • checkSize

      public static String checkSize(String value, int min, int max, char filler)
      Verifica se a string está entre os valores minímos e máximo
      Parameters:
      value -
      min -
      max -
      Returns:
    • toNumeric

      public static String toNumeric(BigDecimal value, int min, int max, boolean mandatory)
      Retorna sempre somente os digitos
      de 0..9 de um BigDecimal com 2 casas.

      Por Exemplo:
      Um BigDecimal "14568.910"
      é automaticamente passada para "14568,910".
      Parameters:
      BigDecimal - Valor Original
      min -
      max -
      Returns:
      String Numero formatado
    • toNumeric

      public static String toNumeric(BigDecimal value, int min, int max)
      Retorna sempre somente os digitos
      de 0..9 de um BigDecimal com 2 casas.

      Por Exemplo:
      Um BigDecimal "14568.910"
      é automaticamente passada para "14568,910".
      Parameters:
      BigDecimal - Valor Original
      min -
      max -
      Returns:
      String Numero formatado
    • toNumeric

      public static String toNumeric(BigDecimal value, int min, int max, int scale)
      Retorna sempre somente os digitos
      de 0..9 de um BigDecimal com 2 casas.

      Por Exemplo:
      Um BigDecimal "14568.910"
      é automaticamente passada para "14568,910".
      Parameters:
      BigDecimal - Valor Original
      min -
      max -
      scale -
      Returns:
      String Numero formatado
    • toNumeric

      public static String toNumeric(BigDecimal value)
      Retorna sempre somente os digitos
      de 0..9 de um BigDecimal com 2 casas.

      Por Exemplo:
      Um BigDecimal "14568.910"
      é automaticamente passada para "14568,910".
      Parameters:
      BigDecimal - Valor Original
      Returns:
      String Numero formatado
    • toNumeric

      public static String toNumeric(BigDecimal value, int scale)
      Retorna sempre somente os digitos
      de 0..9 de um BigDecimal com 2 casas.

      Por Exemplo:
      Um BigDecimal "14568.910"
      é automaticamente passada para "14568,910".
      Parameters:
      BigDecimal - Valor Original
      Returns:
      String Numero formatado
    • retiraEspecial

      public static String retiraEspecial(String value)
      Retorna somente os digitos de 0..9
      e as letras de a..z e A..Z, desconsiderando
      qualquer outro caracter.


      Por Exemplo:
      Uma String "123ABC##&&%%999"
      é automaticamente passada para "123ABC999".
      Uma String "1%4#5?55%16a8&910bbb"
      é automaticamente passada para "1455516a8bbb",
      só levando em conta os números.
      Parameters:
      String - Valor Original
      Returns:
      String Somente Letras e Números
    • timeToString

      public static String timeToString(Timestamp ts, String format, boolean mandatory)
      Retorna a data formatada de acordo com o formato
      Dia: dd, Mes: mm, Ano: yyyy
      Parameters:
      Timestamp - Data
      String - Formato da data
      boolean - Obrigatório
      Returns:
      String Data Formatada
    • timeToString

      public static String timeToString(Timestamp ts, String format)
      Retorna a data formatada de acordo com o formato
      Dia: dd, Mes: mm, Ano: yyyy
      Parameters:
      Timestamp - Data
      String - Formato da data
      Returns:
      String Data Formatada
    • timeToUTC

      public static String timeToUTC(Timestamp ts)
    • timeToString

      public static String timeToString(Timestamp ts)
      Retorna a data formatada em AnoMesDia yyyymmdd
      Parameters:
      Timestamp - Data
      Returns:
      String Data Formatada
    • timeToString

      public static String timeToString(Date value, String format)
      Retorna a data formatada
      Parameters:
      Date - Data
      String - format Ex. ("dd/MM/yyyy")
      Returns:
      String Data Formatada
    • stringToTime

      public static Timestamp stringToTime(String data, String dateFormat)
      StringToDate Convert String to Timestamp
      Parameters:
      String - dataFormatada
      String - dateFormat
      Returns:
      Timestamp
    • stringTobigdecimal

      public static BigDecimal stringTobigdecimal(String value)
    • bigdecimalFormat

      public static String bigdecimalFormat(BigDecimal value)
      Transforma BigDecimal em String seguindo o padrão #.##0,00
      Parameters:
      value -
      Returns:
      String formatada
    • bigdecimalToString

      public static String bigdecimalToString(BigDecimal value, int scale)
      bigdecimalToString
      Parameters:
      BigDecimal - value
      int - Scale
      Returns:
      String with scale
    • bigdecimalToString

      public static String bigdecimalToString(BigDecimal value)
      getValor
      Parameters:
      value -
      Returns:
      String with scale
    • itrim

      public static String itrim(String source)
      iTrim
      Parameters:
      String -
      Returns:
      replace multiple whitespaces between words with single blank
    • itrim

      public static String itrim(String source, String replaceStr)
    • isNumber

      public static boolean isNumber(String documentNo)
      Verifica se uma String contém exclusivamente dígitos
      Parameters:
      documentNo -
      Returns:
    • checkOrderBy

      public static String checkOrderBy(String orderBy)
    • checkWhereClause

      public static String checkWhereClause(String whereClause)
    • countMatches

      public static int countMatches(char caracter, String str)
      Conta a quantidade de vezes que um caracter se repete em uma string countMatches
      Parameters:
      caracter -
      str -
      Returns:
    • convertStringToHex

      public static String convertStringToHex(String arg) throws Exception
      Convert String to Hex
      Parameters:
      arg -
      Returns:
      String Hex
      Throws:
      Exception
    • generateSHA1

      public static byte[] generateSHA1(String string) throws Exception
      Generate SHA1 to param string From: http://stackoverflow.com/questions/4895523/java-string-to-sha1
      Parameters:
      string -
      Returns:
      byte[]
      Throws:
      Exception
    • byteArrayToHexString

      public static String byteArrayToHexString(byte[] b)
      From: http://stackoverflow.com/questions/4895523/java-string-to-sha1
      Parameters:
      b -
      Returns:
    • match

      public static boolean match(Object obj, Object... objects)
      Verifica se lista contém uma determinada string.
      Parameters:
      stra -
      strings -
      Returns:
      TRUE se a lista contém a string, senão FALSO
    • unescapeHtml3

      public static final String unescapeHtml3(String input)
    • getZoomTag

      public static String getZoomTag(PO registro, String texto)
      Este método retorna um link HTML para realizar zoom em registros. A janela que será exibida será a definida no cadastro da tabela no dicionário
      Parameters:
      registro - : uma intância da PO contendo o registro que deve ser dado o zoom ao clicar no link.
      texto - : o texto em que o link deve ser exibido.
      Returns:
      uma String contendo a tag HTML "" com o link que redireciona para o registro informado.
    • getZoomTag

      public static String getZoomTag(PO registro, String AD_Window_UU, String texto)
      Este método retorna um link HTML para realizar zoom em registros.
      Parameters:
      registro - : uma intância da PO contendo o registro que deve ser dado o zoom ao clicar no link.
      AD_Window_UU - : UUID da janela que o zoom deve ser realizado.
      texto - : o texto em que o link deve ser exibido.
      Returns:
      uma String contendo a tag HTML "" com o link que redireciona para o registro informado.