com.servingxml.components.flatfile.recordtype
Class RepeatingFieldReader

java.lang.Object
  extended by com.servingxml.components.flatfile.recordtype.RepeatingFieldReader
All Implemented Interfaces:
FlatRecordFieldReader

public class RepeatingFieldReader
extends java.lang.Object
implements FlatRecordFieldReader


Constructor Summary
RepeatingFieldReader(FlatRecordFieldReader fieldReader, IntegerSubstitutionExpr countExpr, FlatFileOptions flatFileOptions)
           
 
Method Summary
 int getFixedEndPosition(Record parameters, Record currentRecord, int currentPosition)
          Returns the end position of the field, relative to the start position, if known, otherwise the current position.
 void readAllFields(ServiceContext context, Flow flow, RecordInput recordInput, DelimiterExtractor[] recordDelimiters, int recordDelimiterStart, int recordDelimiterCount, int maxRecordWidth, RecordBuilder recordBuilder)
           
 void readField(ServiceContext context, Flow flow, RecordInput recordInput, DelimiterExtractor[] recordDelimiters, int recordDelimiterStart, int recordDelimiterCount, int maxRecordWidth, RecordBuilder recordBuilder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepeatingFieldReader

public RepeatingFieldReader(FlatRecordFieldReader fieldReader,
                            IntegerSubstitutionExpr countExpr,
                            FlatFileOptions flatFileOptions)
Method Detail

readField

public void readField(ServiceContext context,
                      Flow flow,
                      RecordInput recordInput,
                      DelimiterExtractor[] recordDelimiters,
                      int recordDelimiterStart,
                      int recordDelimiterCount,
                      int maxRecordWidth,
                      RecordBuilder recordBuilder)
Specified by:
readField in interface FlatRecordFieldReader

readAllFields

public void readAllFields(ServiceContext context,
                          Flow flow,
                          RecordInput recordInput,
                          DelimiterExtractor[] recordDelimiters,
                          int recordDelimiterStart,
                          int recordDelimiterCount,
                          int maxRecordWidth,
                          RecordBuilder recordBuilder)

getFixedEndPosition

public int getFixedEndPosition(Record parameters,
                               Record currentRecord,
                               int currentPosition)
Description copied from interface: FlatRecordFieldReader
Returns the end position of the field, relative to the start position, if known, otherwise the current position. Returns -1 if the width of the field is unknown, for example, if the field is ended with a delimiter, or if the field contains an unknown count of repeating fixed length records.

Specified by:
getFixedEndPosition in interface FlatRecordFieldReader