Package systextil.rpt
Class PositionedColumnsReader
java.lang.Object
systextil.rpt.ColumnsInRowsReader
systextil.rpt.TextRowsReader
systextil.rpt.PositionedColumnsReader
- Direct Known Subclasses:
FixedColumnsReader
Lê dados que estejam organizados em colunas a partir da leitura de caracteres,
linha a linha, em posições segundo uma regra. Essa regra deve ser informada previamente
no construtor.
A fonte de dados (o Reader
) é fechada automaticamente ao fim do arquivo.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
A regra para obter as posições das colunas a partir de uma linha. -
Field Summary
Fields inherited from class systextil.rpt.ColumnsInRowsReader
row, rowNumber
-
Constructor Summary
ConstructorsConstructorDescriptionPositionedColumnsReader
(BufferedReader reader, PositionedColumnsReader.ColumnPositionsGetter columnPositionsGetter) Constrói um leitor de colunas em posições fixas a partir de uma regra. -
Method Summary
Methods inherited from class systextil.rpt.TextRowsReader
next
Methods inherited from class systextil.rpt.ColumnsInRowsReader
getBigDecimal, getCurrentRowNumber, getDate, getDouble, getInt, getString, getTime
-
Constructor Details
-
PositionedColumnsReader
public PositionedColumnsReader(BufferedReader reader, PositionedColumnsReader.ColumnPositionsGetter columnPositionsGetter) Constrói um leitor de colunas em posições fixas a partir de uma regra.- Parameters:
reader
- o leitor de linhascolumnPositionsGetter
- a regra para obter as posições das colunas
-
-
Method Details
-
parse
Interpreta as colunas contidas em uma linha de texto.- Specified by:
parse
in classTextRowsReader
- Parameters:
line
- o texto da linha, a ser interpretado- Returns:
- se foi lida com sucesso uma linha válida
- Throws:
IndexOutOfBoundsException
- se alguma posição para quebra de colunas não for válida.
-