![]()  | 
  
    Qore FixedLengthUtil Module Reference 1.5
    
   | 
 
Writer for fixed-length line output data. More...
#include <FixedLengthWriter.qc.dox.h>
Public Member Methods | |
| constructor (Qore::OutputStream output, hash< auto > specs, *hash< auto > opts) | |
| Instantiates the FixedLengthWriter object.  More... | |
| write (hash< auto > line) | |
| Renders a single line for a single input record hash to the output stream.  More... | |
| write (list< auto > lines) | |
| iterates the input records and writes rendered versions of all input records to the output stream  More... | |
| write (Qore::AbstractIterator lines) | |
| iterates the input records and writes rendered versions of all input records to the output stream  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 Attributes | |
| StreamWriter | output | 
| the output stream for the fixed-length data  | |
  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 data.
| FixedLengthUtil::FixedLengthWriter::constructor | ( | Qore::OutputStream | output, | 
| hash< auto > | specs, | ||
| *hash< auto > | opts | ||
| ) | 
Instantiates the FixedLengthWriter object.
| output | the OutputStream for the data generated | 
| 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 stream.
| line | A hash representing input data to be writen to the output stream; 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 output stream
| 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 output stream
| 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.