com.servingxml.components.flatfile.options
Class WhitespaceCharDelimiterExtractor

java.lang.Object
  extended by com.servingxml.components.flatfile.options.WhitespaceCharDelimiterExtractor
All Implemented Interfaces:
CharDelimiterExtractor

public final class WhitespaceCharDelimiterExtractor
extends java.lang.Object
implements CharDelimiterExtractor


Field Summary
 
Fields inherited from interface com.servingxml.components.flatfile.options.CharDelimiterExtractor
EMPTY_ARRAY, NULL
 
Constructor Summary
WhitespaceCharDelimiterExtractor(CharTrimmer charTrimmer)
           
 
Method Summary
 int foundEndDelimiter(char[] data, int start, int length)
           
 int foundEndDelimiter(char[] data, int start, int length, TokenReceiver receiver)
           
 boolean foundEndDelimiter(CharBuffer recordBuffer, CharArrayBuilder charArrayBuilder)
           
static WhitespaceCharDelimiterExtractor newInstance()
           
 int readEscapedDelimiter(char[] data, int start, int length, CharArrayBuilder charArrayBuilder)
           
 boolean readEscapedDelimiter(CharBuffer recordBuffer, CharArrayBuilder charArrayBuilder)
           
 boolean testContinuation(CharBuffer recordBuffer, CharArrayBuilder charArrayBuilder)
           
 int testStart(char[] data, int start, int length)
           
 boolean testStart(CharBuffer recordBuffer, CharArrayBuilder charArrayBuilder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WhitespaceCharDelimiterExtractor

public WhitespaceCharDelimiterExtractor(CharTrimmer charTrimmer)
Method Detail

testStart

public final boolean testStart(CharBuffer recordBuffer,
                               CharArrayBuilder charArrayBuilder)
Specified by:
testStart in interface CharDelimiterExtractor

foundEndDelimiter

public final boolean foundEndDelimiter(CharBuffer recordBuffer,
                                       CharArrayBuilder charArrayBuilder)
                                throws java.io.IOException
Specified by:
foundEndDelimiter in interface CharDelimiterExtractor
Throws:
java.io.IOException

readEscapedDelimiter

public final boolean readEscapedDelimiter(CharBuffer recordBuffer,
                                          CharArrayBuilder charArrayBuilder)
                                   throws java.io.IOException
Specified by:
readEscapedDelimiter in interface CharDelimiterExtractor
Throws:
java.io.IOException

readEscapedDelimiter

public final int readEscapedDelimiter(char[] data,
                                      int start,
                                      int length,
                                      CharArrayBuilder charArrayBuilder)
Specified by:
readEscapedDelimiter in interface CharDelimiterExtractor

testContinuation

public final boolean testContinuation(CharBuffer recordBuffer,
                                      CharArrayBuilder charArrayBuilder)
                               throws java.io.IOException
Specified by:
testContinuation in interface CharDelimiterExtractor
Throws:
java.io.IOException

foundEndDelimiter

public final int foundEndDelimiter(char[] data,
                                   int start,
                                   int length)
Specified by:
foundEndDelimiter in interface CharDelimiterExtractor

foundEndDelimiter

public final int foundEndDelimiter(char[] data,
                                   int start,
                                   int length,
                                   TokenReceiver receiver)
Specified by:
foundEndDelimiter in interface CharDelimiterExtractor

testStart

public final int testStart(char[] data,
                           int start,
                           int length)
Specified by:
testStart in interface CharDelimiterExtractor

newInstance

public static final WhitespaceCharDelimiterExtractor newInstance()