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.
  • 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.
    • formatRPT

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

      public static String formatRPT(Date date)
      Formata para RPTs como dd/MM/yy.
    • formatRPT

      public static String formatRPT(Time date)
      Formata para RPTs como HH:mm.
    • 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()