Qore FixedLengthUtil Module Reference
1.0
|
Structured line iterator for fixed-length line strings allowing efficient "pipelined" processing. More...
Public Member Functions | |
constructor (string input_data, hash spec, *hash opts) | |
Instantiates the FixedLengthFileIterator object. More... | |
bool | next () |
Moves the current line / record position to the next line / record; returns False if there are no more lines to iterate. More... | |
![]() | |
private *hash | checkOptions (*hash opts) |
Validate and prepare global fixed-length options. More... | |
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 spec, *hash opts) | |
Instantiates the FixedLengthAbstractIterator object. More... | |
*hash | getValue () |
Returns the current record as a hash. More... | |
string | identifyType (string input_line) |
Identify a fixed-length line type using identifyTypeImpl(), that may be overridden if necessary. More... | |
*string | identifyTypeImpl (string input_line) |
Identify a fixed-length line type, given the raw line string. This method performs a lookup to a precalculated table based on line lengths (see constructor()). In case different criteria are needed, eg. when two line types in a spec have the same length and no unique resolving rule are specified, this method needs to be overridden, and will throw an exception, because the precalculated mapping will be empty. More... | |
any | transform (any value, hash type) |
parses the input value based on global configuration and the current field definition | |
Structured line iterator for fixed-length line strings allowing efficient "pipelined" processing.
Instantiates the FixedLengthFileIterator object.
input_data | The input string to process |
spec | Fixed-length line specification; see Specification Hash for more information |
opts | Global options; see Global Options for valid values |
|
virtual |
Moves the current line / record position to the next line / record; returns False if there are no more lines to iterate.
This method will return True again after it returns False once if the file being iterated has data that can be iterated, otherwise it will always return False. The iterator object should not be used to retrieve a value after this method returns False.
Reimplemented from Qore::DataLineIterator.