com.servingxml.components.flatfile.options
Class WhitespaceDelimiterChecker

java.lang.Object
  extended by com.servingxml.components.flatfile.options.WhitespaceDelimiterChecker
All Implemented Interfaces:
DelimiterByteChecker

public final class WhitespaceDelimiterChecker
extends java.lang.Object
implements DelimiterByteChecker


Field Summary
 
Fields inherited from interface com.servingxml.components.flatfile.options.DelimiterByteChecker
EMPTY_DELIMITER_CHECKER_ARRAY, NULL
 
Constructor Summary
WhitespaceDelimiterChecker(ByteTrimmer byteTrimmer)
           
 
Method Summary
 int foundEndDelimiter(byte[] data, int start, int length)
           
 boolean foundEndDelimiter(ByteBuffer recordBuffer, ByteArrayBuilder byteArrayBuilder)
           
static WhitespaceDelimiterChecker newInstance(java.nio.charset.Charset charset)
           
 boolean testContinuation(ByteBuffer recordBuffer, ByteArrayBuilder byteArrayBuilder)
           
 int testStart(byte[] data, int start, int length)
           
 boolean testStart(ByteBuffer recordBuffer, ByteArrayBuilder byteArrayBuilder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WhitespaceDelimiterChecker

public WhitespaceDelimiterChecker(ByteTrimmer byteTrimmer)
Method Detail

testStart

public final boolean testStart(ByteBuffer recordBuffer,
                               ByteArrayBuilder byteArrayBuilder)
Specified by:
testStart in interface DelimiterByteChecker

foundEndDelimiter

public final boolean foundEndDelimiter(ByteBuffer recordBuffer,
                                       ByteArrayBuilder byteArrayBuilder)
                                throws java.io.IOException
Specified by:
foundEndDelimiter in interface DelimiterByteChecker
Throws:
java.io.IOException

testContinuation

public final boolean testContinuation(ByteBuffer recordBuffer,
                                      ByteArrayBuilder byteArrayBuilder)
                               throws java.io.IOException
Specified by:
testContinuation in interface DelimiterByteChecker
Throws:
java.io.IOException

foundEndDelimiter

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

testStart

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

newInstance

public static final WhitespaceDelimiterChecker newInstance(java.nio.charset.Charset charset)