com.servingxml.components.flatfile.options
Class WhitespaceCharDelimiterChecker

java.lang.Object
  extended by com.servingxml.components.flatfile.options.WhitespaceCharDelimiterChecker
All Implemented Interfaces:
DelimiterCharChecker

public final class WhitespaceCharDelimiterChecker
extends java.lang.Object
implements DelimiterCharChecker


Field Summary
 
Fields inherited from interface com.servingxml.components.flatfile.options.DelimiterCharChecker
EMPTY_DELIMITER_CHECKER_ARRAY, NULL
 
Constructor Summary
WhitespaceCharDelimiterChecker(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 WhitespaceCharDelimiterChecker 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

WhitespaceCharDelimiterChecker

public WhitespaceCharDelimiterChecker(CharTrimmer charTrimmer)
Method Detail

testStart

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

foundEndDelimiter

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

readEscapedDelimiter

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

readEscapedDelimiter

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

testContinuation

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

foundEndDelimiter

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

foundEndDelimiter

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

testStart

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

newInstance

public static final WhitespaceCharDelimiterChecker newInstance()