com.servingxml.components.flatfile.options
Class StartEndCharDelimiterExtractor

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

public class StartEndCharDelimiterExtractor
extends java.lang.Object
implements CharDelimiterExtractor


Field Summary
 
Fields inherited from interface com.servingxml.components.flatfile.options.CharDelimiterExtractor
EMPTY_ARRAY, NULL
 
Constructor Summary
StartEndCharDelimiterExtractor(char[] startValue, char[] endValue)
           
 
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)
           
 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

StartEndCharDelimiterExtractor

public StartEndCharDelimiterExtractor(char[] startValue,
                                      char[] endValue)
Method Detail

testStart

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

foundEndDelimiter

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

testStart

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

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

readEscapedDelimiter

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

readEscapedDelimiter

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

testContinuation

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