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 StringA quebra de linhas padrão de Windows.static final DateFormatDeprecated.static final StringA quebra de linhas padrão de Linux.static final DateFormatDeprecated. -
Constructor Summary
ConstructorsConstructorDescriptionRptPipeline(Writer writer) Inicializa um pipeline que vai imprimir numWriterqualquer. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static StringTrata os casos de caracteres que podem dar problemas na geração dos pipelines, que são: NUL, contrabarra, pipe e quebras de linha.static StringformatRPT(double val) Formata para RPTs evitando que valores muito grandes sejam impressos em notação científica.static StringFormata para RPTs comoHH:mm.static StringFormata para RPTs comodd/MM/yy.intComodidade para saber a quantidade de linhas que foram gravadas até o momento.booleanisEmpty()voidsetLineSeparator(String chars) Define a quebra de linhas a ser usada na geração do arquivo.protected StringvoidEscreve 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 numWriterqualquer. Pode ser uma impressora (Printer), um processo RPT (RptProcess), um arquivo ou qualquer outro tipo deWriter.- Parameters:
writer- a saída para escrever
-
-
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 deObjectcom 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.- Parameters:
str- o texto a tratar com escape- Returns:
- o texto tratado
-
formatRPT
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
Formata para RPTs comodd/MM/yy.- Parameters:
date- qualquer data- Returns:
- a data formatada
-
formatRPT
Formata para RPTs comoHH: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()
-