Package systextil.rpt
Class RptPipeline
java.lang.Object
systextil.rpt.RptPipeline
- Direct Known Subclasses:
UtilPipeline
Gerar o arquivo TXT no padrão utilizado pelo gerador de relatório RPT
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
A quebra de linhas padrão de Windows.static final DateFormat
Deprecated.static final String
A quebra de linhas padrão de Linux.static final DateFormat
Deprecated. -
Constructor Summary
ConstructorsConstructorDescriptionRptPipeline
(Writer writer) Inicializa um pipeline que vai imprimir numWriter
qualquer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static String
Trata os casos de caracteres que podem dar problemas na geração dos pipelines, que são: NUL, contrabarra, pipe e quebras de linha.static String
formatRPT
(double val) Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica.static String
Formata para RPTs comoHH:mm
.static String
Formata para RPTs comodd/MM/yy
.int
Comodidade para saber a quantidade de linhas que foram gravadas até o momento.boolean
isEmpty()
void
setLineSeparator
(String chars) Define a quebra de linhas a ser usada na geração do arquivo.protected String
void
Escreve a lista de váriaveis no arquivo separando cada uma por um "|" (pipe)
-
Field Details
-
LF
A quebra de linhas padrão de Linux.- See Also:
-
CRLF
A quebra de linhas padrão de Windows.- See Also:
-
DATE_FORMAT
Deprecated. -
TIME_FORMAT
Deprecated.
-
-
Constructor Details
-
RptPipeline
Inicializa um pipeline que vai imprimir numWriter
qualquer. Pode ser uma impressora (Printer
), um processo RPT (RptProcess
), um arquivo ou qualquer outro tipo deWriter
.
-
-
Method Details
-
setLineSeparator
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);
-
write
Escreve a lista de váriaveis no arquivo separando cada uma por um "|" (pipe)- Parameters:
varArray
- um array deObject
com as váriaveis que deve ser escritas no arquivo
-
toString
-
escape
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
Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica. -
formatRPT
Formata para RPTs comodd/MM/yy
. -
formatRPT
Formata para RPTs comoHH: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()
-