com.servingxml.components.flatfile.options
Class WhitespaceByteDelimiterExtractor

java.lang.Object
  extended by com.servingxml.components.flatfile.options.WhitespaceByteDelimiterExtractor
All Implemented Interfaces:
ByteDelimiterExtractor

public final class WhitespaceByteDelimiterExtractor
extends java.lang.Object
implements ByteDelimiterExtractor


Field Summary
 
Fields inherited from interface com.servingxml.components.flatfile.options.ByteDelimiterExtractor
EMPTY_ARRAY, NULL
 
Constructor Summary
WhitespaceByteDelimiterExtractor(ByteTrimmer byteTrimmer)
           
 
Method Summary
 int foundEndDelimiter(byte[] data, int start, int length)
           
 boolean foundEndDelimiter(ByteBuffer recordBuffer, ByteArrayBuilder byteArrayBuilder)
           
static WhitespaceByteDelimiterExtractor newInstance(java.nio.charset.Charset charset)
           
 int readEscapedDelimiter(byte[] data, int start, int length, ByteArrayBuilder byteArrayBuilder)
           
 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

WhitespaceByteDelimiterExtractor

public WhitespaceByteDelimiterExtractor(ByteTrimmer byteTrimmer)
Method Detail

testStart

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

foundEndDelimiter

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

testContinuation

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

foundEndDelimiter

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

testStart

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

readEscapedDelimiter

public final int readEscapedDelimiter(byte[] data,
                                      int start,
                                      int length,
                                      ByteArrayBuilder byteArrayBuilder)
Specified by:
readEscapedDelimiter in interface ByteDelimiterExtractor

newInstance

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