com.servingxml.components.flatfile.scanner.characters
Class CharRecordInput

java.lang.Object
  extended by com.servingxml.components.flatfile.scanner.characters.CharRecordInput
All Implemented Interfaces:
RecordInput

public class CharRecordInput
extends java.lang.Object
implements RecordInput


Constructor Summary
CharRecordInput(char[] data, java.nio.charset.Charset charset)
           
CharRecordInput(char[] data, int start, int length, java.nio.charset.Charset charset)
           
 
Method Summary
 RecordInput concatentate(RecordInput ri)
           
 boolean done()
           
 java.nio.charset.Charset getCharset()
           
 int getLast()
           
 int getPosition()
           
 void readBracketedRepeatingGroup(QuoteSymbolCharChecker quoteSymbolChecker, DelimiterCharChecker segmentDelimiter, DelimiterCharChecker[] repeatCharDelimiterCheckers, int count, CharTrimmer charTrimmer, java.util.List<RecordInput> children)
           
 int readBytes(byte[] value)
           
 int readCharacters(char[] value)
           
 void readGroup(QuoteSymbolCharChecker quoteSymbolChecker, DelimiterCharChecker repeatDelimiter, CharTrimmer charTrimmer, java.util.List<RecordInput> children, CharArrayBuilder charArrayBuilder)
           
 void readRepeatingGroup(int count, FlatFileOptions flatFileOptions, java.util.List<RecordInput> children)
           
 RecordInput readSegment(FlatFileOptions flatFileOptions)
           
 RecordInput readSegment(int segmentLength)
           
 java.lang.String readString(int width)
           
 java.lang.String readString(int maxLength, FlatFileOptions flatFileOptions)
           
 java.lang.String[] readStringArray(int maxLength, FlatFileOptions flatFileOptions)
           
 void readToEndOfSegment(DelimiterCharChecker segmentDelimiter, CharArrayBuilder charArrayBuilder)
           
 void setPosition(int index)
           
 byte[] toByteArray()
           
 char[] toCharArray()
           
 java.lang.String toString()
           
 void updateLast()
           
 void wipe()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CharRecordInput

public CharRecordInput(char[] data,
                       int start,
                       int length,
                       java.nio.charset.Charset charset)

CharRecordInput

public CharRecordInput(char[] data,
                       java.nio.charset.Charset charset)
Method Detail

toByteArray

public byte[] toByteArray()
Specified by:
toByteArray in interface RecordInput

toCharArray

public char[] toCharArray()
Specified by:
toCharArray in interface RecordInput

done

public boolean done()
Specified by:
done in interface RecordInput

readBytes

public int readBytes(byte[] value)
Specified by:
readBytes in interface RecordInput

readString

public java.lang.String readString(int width)
Specified by:
readString in interface RecordInput

readString

public java.lang.String readString(int maxLength,
                                   FlatFileOptions flatFileOptions)
                            throws java.io.IOException
Specified by:
readString in interface RecordInput
Throws:
java.io.IOException

readStringArray

public java.lang.String[] readStringArray(int maxLength,
                                          FlatFileOptions flatFileOptions)
                                   throws java.io.IOException
Specified by:
readStringArray in interface RecordInput
Throws:
java.io.IOException

getPosition

public int getPosition()
Specified by:
getPosition in interface RecordInput

getLast

public int getLast()
Specified by:
getLast in interface RecordInput

setPosition

public void setPosition(int index)
Specified by:
setPosition in interface RecordInput

updateLast

public void updateLast()

getCharset

public java.nio.charset.Charset getCharset()
Specified by:
getCharset in interface RecordInput

wipe

public void wipe()
          throws java.io.IOException
Specified by:
wipe in interface RecordInput
Throws:
java.io.IOException

readRepeatingGroup

public void readRepeatingGroup(int count,
                               FlatFileOptions flatFileOptions,
                               java.util.List<RecordInput> children)
Specified by:
readRepeatingGroup in interface RecordInput

readGroup

public void readGroup(QuoteSymbolCharChecker quoteSymbolChecker,
                      DelimiterCharChecker repeatDelimiter,
                      CharTrimmer charTrimmer,
                      java.util.List<RecordInput> children,
                      CharArrayBuilder charArrayBuilder)
               throws java.io.IOException
Throws:
java.io.IOException

readBracketedRepeatingGroup

public void readBracketedRepeatingGroup(QuoteSymbolCharChecker quoteSymbolChecker,
                                        DelimiterCharChecker segmentDelimiter,
                                        DelimiterCharChecker[] repeatCharDelimiterCheckers,
                                        int count,
                                        CharTrimmer charTrimmer,
                                        java.util.List<RecordInput> children)
                                 throws java.io.IOException
Throws:
java.io.IOException

readSegment

public RecordInput readSegment(FlatFileOptions flatFileOptions)
Specified by:
readSegment in interface RecordInput

readCharacters

public int readCharacters(char[] value)
                   throws java.io.IOException
Throws:
java.io.IOException

readSegment

public RecordInput readSegment(int segmentLength)
Specified by:
readSegment in interface RecordInput

readToEndOfSegment

public void readToEndOfSegment(DelimiterCharChecker segmentDelimiter,
                               CharArrayBuilder charArrayBuilder)
                        throws java.io.IOException
Throws:
java.io.IOException

concatentate

public RecordInput concatentate(RecordInput ri)
Specified by:
concatentate in interface RecordInput

toString

public java.lang.String toString()
Specified by:
toString in interface RecordInput
Overrides:
toString in class java.lang.Object