Package systextil.rpt

Class RptPipeline

java.lang.Object
systextil.rpt.RptPipeline
Direct Known Subclasses:
UtilPipeline

public class RptPipeline extends Object
Gerar o arquivo TXT no padrão utilizado pelo gerador de relatório RPT
  • Field Details

  • Constructor Details

    • RptPipeline

      public RptPipeline(Writer writer)
      Inicializa um pipeline que vai imprimir num Writer qualquer. Pode ser uma impressora (Printer), um processo RPT (RptProcess), um arquivo ou qualquer outro tipo de Writer.
      Parameters:
      writer - a saída para escrever
  • Method Details

    • setLineSeparator

      public void setLineSeparator(String chars)
      Define a quebra de linhas a ser usada na geração do arquivo. Por padrão, é usada a quebra de linhas padrão do sistema, para que o arquivo gerado possa ser usado na geração de relatório RPT.

      Eventualmente, o arquivo gerado será usado por outro processo que necessita um tipo de quebras de linhas específico. Por exemplo:

      pipeline.setLineSeparator(RptPipeline.CRLF);
      Parameters:
      chars - os caracteres de quebra de linhas. Sugestão: CRLF, LF
    • write

      public void write(Object... varArray)
      Escreve a lista de váriaveis no arquivo separando cada uma por um "|" (pipe)
      Parameters:
      varArray - um array de Object com as váriaveis que deve ser escritas no arquivo
    • toString

      protected String toString(Object obj)
    • escape

      public static String escape(String str)
      Trata os casos de caracteres que podem dar problemas na geração dos pipelines, que são: NUL, contrabarra, pipe e quebras de linha. Normalmente só é usado internamente pelo próprio pipeline, e não há necessidade de usá-lo externamente.
      Parameters:
      str - o texto a tratar com escape
      Returns:
      o texto tratado
    • formatRPT

      public static String formatRPT(double val)
      Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica.
      Parameters:
      val - o valor numérico decimal
      Returns:
      o valor formatado
    • formatRPT

      public static String formatRPT(Date date)
      Formata para RPTs como dd/MM/yy.
      Parameters:
      date - qualquer data
      Returns:
      a data formatada
    • formatRPT

      public static String formatRPT(Time date)
      Formata para RPTs como HH:mm.
      Parameters:
      date - qualquer hora
      Returns:
      a hora formatada
    • isEmpty

      public boolean isEmpty()
    • getCurrentLineCount

      public int getCurrentLineCount()
      Comodidade para saber a quantidade de linhas que foram gravadas até o momento. Esse valor fica disponível mesmo depois do pipeline já ter sido fechado.
      Returns:
      a quantidade de linhas que foram gravadas até o momento
    • close

      public void close()