com.servingxml.components.flatfile.options
Class FlatFileOptionsImpl

java.lang.Object
  extended by com.servingxml.components.flatfile.options.FlatFileOptionsImpl
All Implemented Interfaces:
FlatFileOptions

public class FlatFileOptionsImpl
extends java.lang.Object
implements FlatFileOptions


Constructor Summary
FlatFileOptionsImpl(java.nio.charset.Charset charset, boolean delimitedFile, boolean countPositionsInBytes)
           
FlatFileOptionsImpl(FlatFileOptions defaults)
           
 
Method Summary
 Alignment getAlignment()
           
 ByteTrimmer getByteTrimmer()
           
 java.nio.charset.Charset getCharset()
           
 CharTrimmer getCharTrimmer()
           
 CommentStarter getCommentStarter()
           
 CommentStarterByteChecker getCommentStarterByteChecker()
           
 CommentStarterCharChecker getCommentStarterCharChecker()
           
 java.nio.charset.Charset getDefaultCharset()
           
 ByteDelimiterExtractor[] getFieldByteDelimiterExtractors()
           
 CharDelimiterExtractor[] getFieldCharDelimiterExtractors()
           
 DelimiterExtractor[] getFieldDelimiterExtractors()
           
 Delimiter[] getFieldDelimiters()
           
 int getIndexBase()
           
 ByteDelimiterExtractor[] getNameByteDelimiterExtractors()
           
 CharDelimiterExtractor[] getNameCharDelimiterExtractors()
           
 DelimiterExtractor[] getNameDelimiterExtractors()
           
 Delimiter[] getNameDelimiters()
           
 char getPadCharacter()
           
 QuoteSymbol getQuoteSymbol()
           
 QuoteSymbolByteChecker getQuoteSymbolByteChecker()
           
 QuoteSymbolCharChecker getQuoteSymbolCharChecker()
           
 ByteDelimiterExtractor[] getRecordByteDelimiterExtractors()
           
 CharDelimiterExtractor[] getRecordCharDelimiterExtractors()
           
 DelimiterExtractor[] getRecordDelimiterExtractors()
           
 Delimiter getRecordDelimiterForWriting()
           
 Delimiter[] getRecordDelimiters()
           
 ByteDelimiterExtractor[] getRepeatByteDelimiterExtractors()
           
 CharDelimiterExtractor[] getRepeatCharDelimiterExtractors()
           
 DelimiterExtractor[] getRepeatDelimiterExtractors()
           
 Delimiter[] getRepeatDelimiters()
           
 ByteDelimiterExtractor[] getSegmentByteDelimiterExtractors()
           
 CharDelimiterExtractor[] getSegmentCharDelimiterExtractors()
           
 DelimiterExtractor[] getSegmentDelimiterExtractors()
           
 Delimiter[] getSegmentDelimiters()
           
 ByteDelimiterExtractor[] getSubfieldByteDelimiterExtractors()
           
 CharDelimiterExtractor[] getSubfieldCharDelimiterExtractors()
           
 DelimiterExtractor[] getSubfieldDelimiterExtractors()
           
 Delimiter[] getSubfieldDelimiters()
           
 boolean isAlwaysQuote()
           
 boolean isCountPositionsInBytes()
           
 boolean isFlushRecordOnWrite()
           
 boolean isIgnoreEmptyLines()
           
 boolean isIgnoreTrailingEmptyLines()
           
 boolean isLineDelimited()
           
 boolean isOmitFinalFieldDelimiter()
           
 boolean isOmitFinalRepeatDelimiter()
           
 boolean isQuote()
           
 boolean isTrimLeading()
           
 boolean isTrimLeadingWithinQuotes()
           
 boolean isTrimTrailing()
           
 boolean isTrimTrailingWithinQuotes()
           
 int rebaseIndex(int index)
           
 void setAlignment(Alignment alignment)
           
 void setAlwaysQuote(boolean alwaysQuote)
           
 void setCommentStarter(CommentStarter commentStarter)
           
 void setCountPositionsInBytes(boolean countPositionsInBytes)
           
 void setFieldDelimiters(Delimiter[] fieldDelimiters)
           
 void setFlushRecordOnWrite(boolean flushRecordOnWrite)
           
 void setIgnoreEmptyLines(boolean ignoreEmptyLines)
           
 void setIgnoreTrailingEmptyLines(boolean ignoreTrailingEmptyLines)
           
 void setIndexBase(int indexBase)
           
 void setLineDelimited(boolean lineDelimited)
           
 void setNameDelimiters(Delimiter[] nameDelimiters)
           
 void setOmitFinalFieldDelimiter(boolean omitFinalFieldDelimiter)
           
 void setOmitFinalRepeatDelimiter(boolean omitFinalRepeatDelimiter)
           
 void setPadCharacter(char padCharacter)
           
 void setQuote(boolean quote)
           
 void setQuoteSymbol(QuoteSymbol quoteSymbol)
           
 void setRecordDelimiters(Delimiter[] recordDelimiters)
           
 void setRepeatDelimiters(Delimiter[] repeatDelimiters)
           
 void setSegmentDelimiters(Delimiter[] segmentDelimiters)
           
 void setSubfieldDelimiters(Delimiter[] subfieldDelimiters)
           
 void setTrimLeading(boolean trimLeading)
           
 void setTrimLeadingWithinQuotes(boolean trimLeadingWithinQuotes)
           
 void setTrimTrailing(boolean trimTrailing)
           
 void setTrimTrailingWithinQuotes(boolean trimTrailingWithinQuotes)
           
 boolean useQuotes(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlatFileOptionsImpl

public FlatFileOptionsImpl(java.nio.charset.Charset charset,
                           boolean delimitedFile,
                           boolean countPositionsInBytes)

FlatFileOptionsImpl

public FlatFileOptionsImpl(FlatFileOptions defaults)
Method Detail

getDefaultCharset

public java.nio.charset.Charset getDefaultCharset()
Specified by:
getDefaultCharset in interface FlatFileOptions

getCharset

public java.nio.charset.Charset getCharset()
Specified by:
getCharset in interface FlatFileOptions

getByteTrimmer

public ByteTrimmer getByteTrimmer()
Specified by:
getByteTrimmer in interface FlatFileOptions

getCharTrimmer

public CharTrimmer getCharTrimmer()
Specified by:
getCharTrimmer in interface FlatFileOptions

getQuoteSymbolByteChecker

public QuoteSymbolByteChecker getQuoteSymbolByteChecker()
Specified by:
getQuoteSymbolByteChecker in interface FlatFileOptions

getQuoteSymbolCharChecker

public QuoteSymbolCharChecker getQuoteSymbolCharChecker()
Specified by:
getQuoteSymbolCharChecker in interface FlatFileOptions

getQuoteSymbol

public QuoteSymbol getQuoteSymbol()
Specified by:
getQuoteSymbol in interface FlatFileOptions

isQuote

public boolean isQuote()
Specified by:
isQuote in interface FlatFileOptions

setQuote

public void setQuote(boolean quote)

isAlwaysQuote

public boolean isAlwaysQuote()
Specified by:
isAlwaysQuote in interface FlatFileOptions

setAlwaysQuote

public void setAlwaysQuote(boolean alwaysQuote)

setIndexBase

public void setIndexBase(int indexBase)

rebaseIndex

public int rebaseIndex(int index)
Specified by:
rebaseIndex in interface FlatFileOptions

getIndexBase

public int getIndexBase()
Specified by:
getIndexBase in interface FlatFileOptions

setQuoteSymbol

public void setQuoteSymbol(QuoteSymbol quoteSymbol)

isIgnoreTrailingEmptyLines

public boolean isIgnoreTrailingEmptyLines()
Specified by:
isIgnoreTrailingEmptyLines in interface FlatFileOptions

setIgnoreTrailingEmptyLines

public void setIgnoreTrailingEmptyLines(boolean ignoreTrailingEmptyLines)

isIgnoreEmptyLines

public boolean isIgnoreEmptyLines()
Specified by:
isIgnoreEmptyLines in interface FlatFileOptions

setIgnoreEmptyLines

public void setIgnoreEmptyLines(boolean ignoreEmptyLines)

isLineDelimited

public boolean isLineDelimited()
Specified by:
isLineDelimited in interface FlatFileOptions

setLineDelimited

public void setLineDelimited(boolean lineDelimited)

isOmitFinalFieldDelimiter

public boolean isOmitFinalFieldDelimiter()
Specified by:
isOmitFinalFieldDelimiter in interface FlatFileOptions

isOmitFinalRepeatDelimiter

public boolean isOmitFinalRepeatDelimiter()
Specified by:
isOmitFinalRepeatDelimiter in interface FlatFileOptions

setOmitFinalRepeatDelimiter

public void setOmitFinalRepeatDelimiter(boolean omitFinalRepeatDelimiter)

getCommentStarter

public CommentStarter getCommentStarter()
Specified by:
getCommentStarter in interface FlatFileOptions

getCommentStarterByteChecker

public CommentStarterByteChecker getCommentStarterByteChecker()
Specified by:
getCommentStarterByteChecker in interface FlatFileOptions

getCommentStarterCharChecker

public CommentStarterCharChecker getCommentStarterCharChecker()
Specified by:
getCommentStarterCharChecker in interface FlatFileOptions

setCommentStarter

public void setCommentStarter(CommentStarter commentStarter)

getRecordDelimiterForWriting

public Delimiter getRecordDelimiterForWriting()
Specified by:
getRecordDelimiterForWriting in interface FlatFileOptions

setOmitFinalFieldDelimiter

public void setOmitFinalFieldDelimiter(boolean omitFinalFieldDelimiter)

getRecordDelimiters

public Delimiter[] getRecordDelimiters()
Specified by:
getRecordDelimiters in interface FlatFileOptions

setRecordDelimiters

public void setRecordDelimiters(Delimiter[] recordDelimiters)

getSegmentDelimiters

public Delimiter[] getSegmentDelimiters()
Specified by:
getSegmentDelimiters in interface FlatFileOptions

setSegmentDelimiters

public void setSegmentDelimiters(Delimiter[] segmentDelimiters)

getFieldDelimiters

public Delimiter[] getFieldDelimiters()
Specified by:
getFieldDelimiters in interface FlatFileOptions

setFieldDelimiters

public void setFieldDelimiters(Delimiter[] fieldDelimiters)

getNameDelimiters

public Delimiter[] getNameDelimiters()
Specified by:
getNameDelimiters in interface FlatFileOptions

setNameDelimiters

public void setNameDelimiters(Delimiter[] nameDelimiters)

getRepeatDelimiters

public Delimiter[] getRepeatDelimiters()
Specified by:
getRepeatDelimiters in interface FlatFileOptions

setRepeatDelimiters

public void setRepeatDelimiters(Delimiter[] repeatDelimiters)

getSubfieldDelimiters

public Delimiter[] getSubfieldDelimiters()
Specified by:
getSubfieldDelimiters in interface FlatFileOptions

setSubfieldDelimiters

public void setSubfieldDelimiters(Delimiter[] subfieldDelimiters)

isCountPositionsInBytes

public boolean isCountPositionsInBytes()
Specified by:
isCountPositionsInBytes in interface FlatFileOptions

setCountPositionsInBytes

public void setCountPositionsInBytes(boolean countPositionsInBytes)

isTrimLeading

public boolean isTrimLeading()
Specified by:
isTrimLeading in interface FlatFileOptions

isTrimTrailing

public boolean isTrimTrailing()
Specified by:
isTrimTrailing in interface FlatFileOptions

isTrimLeadingWithinQuotes

public boolean isTrimLeadingWithinQuotes()
Specified by:
isTrimLeadingWithinQuotes in interface FlatFileOptions

isTrimTrailingWithinQuotes

public boolean isTrimTrailingWithinQuotes()
Specified by:
isTrimTrailingWithinQuotes in interface FlatFileOptions

setTrimLeading

public void setTrimLeading(boolean trimLeading)

setTrimTrailing

public void setTrimTrailing(boolean trimTrailing)

setTrimLeadingWithinQuotes

public void setTrimLeadingWithinQuotes(boolean trimLeadingWithinQuotes)

setTrimTrailingWithinQuotes

public void setTrimTrailingWithinQuotes(boolean trimTrailingWithinQuotes)

isFlushRecordOnWrite

public boolean isFlushRecordOnWrite()
Specified by:
isFlushRecordOnWrite in interface FlatFileOptions

setFlushRecordOnWrite

public void setFlushRecordOnWrite(boolean flushRecordOnWrite)

getAlignment

public Alignment getAlignment()
Specified by:
getAlignment in interface FlatFileOptions

setAlignment

public void setAlignment(Alignment alignment)

getPadCharacter

public char getPadCharacter()
Specified by:
getPadCharacter in interface FlatFileOptions

setPadCharacter

public void setPadCharacter(char padCharacter)

useQuotes

public boolean useQuotes(java.lang.String value)
Specified by:
useQuotes in interface FlatFileOptions

getRecordByteDelimiterExtractors

public ByteDelimiterExtractor[] getRecordByteDelimiterExtractors()
Specified by:
getRecordByteDelimiterExtractors in interface FlatFileOptions

getSegmentByteDelimiterExtractors

public ByteDelimiterExtractor[] getSegmentByteDelimiterExtractors()
Specified by:
getSegmentByteDelimiterExtractors in interface FlatFileOptions

getRepeatByteDelimiterExtractors

public ByteDelimiterExtractor[] getRepeatByteDelimiterExtractors()
Specified by:
getRepeatByteDelimiterExtractors in interface FlatFileOptions

getNameByteDelimiterExtractors

public ByteDelimiterExtractor[] getNameByteDelimiterExtractors()
Specified by:
getNameByteDelimiterExtractors in interface FlatFileOptions

getFieldByteDelimiterExtractors

public ByteDelimiterExtractor[] getFieldByteDelimiterExtractors()
Specified by:
getFieldByteDelimiterExtractors in interface FlatFileOptions

getSubfieldByteDelimiterExtractors

public ByteDelimiterExtractor[] getSubfieldByteDelimiterExtractors()
Specified by:
getSubfieldByteDelimiterExtractors in interface FlatFileOptions

getRecordCharDelimiterExtractors

public CharDelimiterExtractor[] getRecordCharDelimiterExtractors()
Specified by:
getRecordCharDelimiterExtractors in interface FlatFileOptions

getSegmentCharDelimiterExtractors

public CharDelimiterExtractor[] getSegmentCharDelimiterExtractors()
Specified by:
getSegmentCharDelimiterExtractors in interface FlatFileOptions

getRepeatCharDelimiterExtractors

public CharDelimiterExtractor[] getRepeatCharDelimiterExtractors()
Specified by:
getRepeatCharDelimiterExtractors in interface FlatFileOptions

getNameCharDelimiterExtractors

public CharDelimiterExtractor[] getNameCharDelimiterExtractors()
Specified by:
getNameCharDelimiterExtractors in interface FlatFileOptions

getFieldCharDelimiterExtractors

public CharDelimiterExtractor[] getFieldCharDelimiterExtractors()
Specified by:
getFieldCharDelimiterExtractors in interface FlatFileOptions

getSubfieldCharDelimiterExtractors

public CharDelimiterExtractor[] getSubfieldCharDelimiterExtractors()
Specified by:
getSubfieldCharDelimiterExtractors in interface FlatFileOptions

getRecordDelimiterExtractors

public DelimiterExtractor[] getRecordDelimiterExtractors()
Specified by:
getRecordDelimiterExtractors in interface FlatFileOptions

getSegmentDelimiterExtractors

public DelimiterExtractor[] getSegmentDelimiterExtractors()
Specified by:
getSegmentDelimiterExtractors in interface FlatFileOptions

getRepeatDelimiterExtractors

public DelimiterExtractor[] getRepeatDelimiterExtractors()
Specified by:
getRepeatDelimiterExtractors in interface FlatFileOptions

getNameDelimiterExtractors

public DelimiterExtractor[] getNameDelimiterExtractors()
Specified by:
getNameDelimiterExtractors in interface FlatFileOptions

getFieldDelimiterExtractors

public DelimiterExtractor[] getFieldDelimiterExtractors()
Specified by:
getFieldDelimiterExtractors in interface FlatFileOptions

getSubfieldDelimiterExtractors

public DelimiterExtractor[] getSubfieldDelimiterExtractors()
Specified by:
getSubfieldDelimiterExtractors in interface FlatFileOptions