Qore FixedLengthUtil Module Reference 1.5
|
Writer for fixed-length line output files. More...
#include <FixedLengthFileWriter.qc.dox.h>
Public Member Methods | |
constructor (string file_name, hash< auto > specs, *hash< auto > opts) | |
Instantiates the FixedLengthFileWriter object. More... | |
string | getFileName () |
Return the file name (including path, if used) | |
write (hash< auto > line) | |
Renders a single line for a single input record hash to the output file. More... | |
write (list< auto > lines) | |
iterates the input records and writes rendered versions of all input records to the file More... | |
write (Qore::AbstractIterator lines) | |
iterates the input records and writes rendered versions of all input records to the file More... | |
Public Member Methods inherited from FixedLengthUtil::FixedLengthAbstractWriter | |
bool | checkTransition (*string from, *string to) |
A verification function to be called for each line. This method can be overridden to achieve a begin-to-end validation of the whole input file. More... | |
constructor (hash< auto > specs, *hash< auto > opts) | |
creates the FixedLengthAbstractWriter object More... | |
string | formatLine (hash< auto > line) |
Formats a single line from a hash describing the record type and its contents. More... | |
int | linesCount () |
get processed lines count | |
abstract | write (hash< auto > line) |
Renders a single line for a single input record hash to the output. More... | |
abstract | write (list< auto > lines) |
iterates the input records and writes rendered versions of all input records to the output More... | |
abstract | write (Qore::AbstractIterator lines) |
iterates the input records and writes rendered versions of all input records to the output More... | |
Public Member Methods inherited from FixedLengthUtil::FixedLengthBase | |
constructor (hash< auto > m_specs, *hash< auto > m_opts) | |
Creates the object from the record specifications. | |
*hash< string, AbstractDataField > | getRecordType () |
Returns the description of the record type, if any. | |
Private Member Methods | |
File | m_file () |
file object | |
Private Attributes | |
string | file |
file name | |
Private Attributes inherited from FixedLengthUtil::FixedLengthBase | |
const | GlobalOptionMap |
Translates from global options to data provider options. | |
*hash< auto > | m_opts |
Global input or output options. | |
hash< auto > | m_specs |
The record specifications. | |
Writer for fixed-length line output files.
FixedLengthUtil::FixedLengthFileWriter::constructor | ( | string | file_name, |
hash< auto > | specs, | ||
*hash< auto > | opts | ||
) |
Instantiates the FixedLengthFileWriter object.
file_name | the output file path |
specs | Fixed-length line specification; see Specification Hash for more information |
opts | Global options; see Global Options for valid values |
|
virtual |
Renders a single line for a single input record hash to the output file.
line | A hash representing input data to be writen to the file; the hash must have the following keys:
|
INVALID-RECORD | record name (type key in the record hash) not recognized |
FIELD-INPUT-ERROR | the input value is too large to render into the output field |
RECORD-TRANSITION-ERROR | a record transition error occurred; an invalid record sequence was given in the input data |
Implements FixedLengthUtil::FixedLengthAbstractWriter.
|
virtual |
iterates the input records and writes rendered versions of all input records to the file
lines | A list of input records; each list value must be a hash with the following keys:
|
INVALID-RECORD | record name (type key in the record hash) not recognized |
FIELD-INPUT-ERROR | the input value is too large to render into the output field |
RECORD-TRANSITION-ERROR | a record transition error occurred; an invalid record sequence was given in the input data |
Implements FixedLengthUtil::FixedLengthAbstractWriter.
|
virtual |
iterates the input records and writes rendered versions of all input records to the file
lines | An iterator to stream input records; each iterator value must be a hash with the following keys:
|
INVALID-RECORD | record name (type key in the record hash) not recognized |
FIELD-INPUT-ERROR | the input value is too large to render into the output field |
RECORD-TRANSITION-ERROR | a record transition error occurred; an invalid record sequence was given in the input data |
Implements FixedLengthUtil::FixedLengthAbstractWriter.