Class AbstractUniVocityDataFormat<F extends com.univocity.parsers.common.Format,CWS extends com.univocity.parsers.common.CommonWriterSettings<F>,W extends com.univocity.parsers.common.AbstractWriter<CWS>,CPS extends com.univocity.parsers.common.CommonParserSettings<F>,P extends com.univocity.parsers.common.AbstractParser<CPS>,DF extends AbstractUniVocityDataFormat<F,CWS,W,CPS,P,DF>>
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.dataformat.univocity.AbstractUniVocityDataFormat<F,CWS,W,CPS,P,DF>
- Type Parameters:
F- uniVocity format classCWS- uniVocity writer settings classW- uniVocity writer classCPS- uniVocity parser settings classP- uniVocity parser classDF- the data format class (for providing a fluent API)
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.DataFormat,org.apache.camel.spi.DataFormatName,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
UniVocityCsvDataFormat,UniVocityFixedDataFormat,UniVocityTsvDataFormat
public abstract class AbstractUniVocityDataFormat<F extends com.univocity.parsers.common.Format,CWS extends com.univocity.parsers.common.CommonWriterSettings<F>,W extends com.univocity.parsers.common.AbstractWriter<CWS>,CPS extends com.univocity.parsers.common.CommonParserSettings<F>,P extends com.univocity.parsers.common.AbstractParser<CPS>,DF extends AbstractUniVocityDataFormat<F,CWS,W,CPS,P,DF>>
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName
This abstract class contains all the common parts for all the uniVocity parsers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected Characterprotected Stringprotected Booleanprotected String[]protected booleanprotected Booleanprotected Booleanprotected booleanprotected Stringprotected Characterprotected Stringprotected Integerprotected BooleanFields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureFormat(F format) Configures the format.protected voidconfigureParserSettings(CPS settings) Configure the parser settings.protected voidconfigureWriterSettings(CWS settings) Configures the writer settings.protected abstract PcreateParser(CPS settings) Creates a new instance of the uniVocity parser.protected abstract CPSCreates a new instance of the parser settings.protected abstract WcreateWriter(Writer writer, CWS settings) Creates a new instance of the uniVocity writer.protected abstract CWSCreates a new instance of the writer settings.protected voiddoStart()protected voiddoStop()Gets the comment symbol.Gets the String representation of an empty value.Gets whether or not the header extraction is enabled.String[]Gets the headers.Gets whether or not leading whitespaces should be ignored.Gets whether or not trailing whitespaces should be ignored.Gets the line separator.Gets the normalized line separator.Gets the String representation of a null value.Gets the number of records to read.Gets whether or not empty lines should be ignored.booleanisAsMap()Gets whether or not the unmarshalling should produces maps instead of lists.booleanGets whether or not headers are disabled.booleanGets whether or not the unmarshalling should read lines lazily.voidmarshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream) setAsMap(boolean asMap) Sets whether or not the unmarshalling should produces maps instead of lists.setComment(Character comment) Gets the comment symbol.setEmptyValue(String emptyValue) Sets the String representation of an empty value.setHeaderExtractionEnabled(Boolean headerExtractionEnabled) Sets whether or not the header extraction is enabled.setHeaders(String[] headers) Sets the headers.setHeadersDisabled(boolean headersDisabled) Sets whether or not headers are disabled.setIgnoreLeadingWhitespaces(Boolean ignoreLeadingWhitespaces) Sets whether or not leading whitespaces should be ignored.setIgnoreTrailingWhitespaces(Boolean ignoreTrailingWhitespaces) Sets whether or not trailing whitespaces should be ignored.setLazyLoad(boolean lazyLoad) Sets whether or not the unmarshalling should read lines lazily.setLineSeparator(String lineSeparator) Sets the line separator.setNormalizedLineSeparator(Character normalizedLineSeparator) Sets the normalized line separator.setNullValue(String nullValue) Sets the String representation of a null value.setNumberOfRecordsToRead(Integer numberOfRecordsToRead) Sets the number of records to read.setSkipEmptyLines(Boolean skipEmptyLines) Sets whether or not empty lines should be ignored.unmarshal(org.apache.camel.Exchange exchange, InputStream stream) Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.spi.DataFormatName
getDataFormatNameMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
nullValue
-
skipEmptyLines
-
ignoreTrailingWhitespaces
-
ignoreLeadingWhitespaces
-
headersDisabled
protected boolean headersDisabled -
headers
-
headerExtractionEnabled
-
numberOfRecordsToRead
-
emptyValue
-
lineSeparator
-
normalizedLineSeparator
-
comment
-
lazyLoad
protected boolean lazyLoad -
asMap
protected boolean asMap
-
-
Constructor Details
-
AbstractUniVocityDataFormat
public AbstractUniVocityDataFormat()
-
-
Method Details
-
marshal
public void marshal(org.apache.camel.Exchange exchange, Object body, OutputStream stream) throws Exception - Specified by:
marshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
unmarshal
- Specified by:
unmarshalin interfaceorg.apache.camel.spi.DataFormat- Throws:
Exception
-
getNullValue
Gets the String representation of a null value. Ifnullthen the default settings value is used.- Returns:
- the String representation of a null value
- See Also:
-
CommonSettings.getNullValue()
-
setNullValue
Sets the String representation of a null value. Ifnullthen the default settings value is used.- Parameters:
nullValue- the String representation of a null value- Returns:
- current data format instance, fluent API
- See Also:
-
CommonSettings.setNullValue(String)
-
getSkipEmptyLines
Gets whether or not empty lines should be ignored. Ifnullthen the default settings value is used.- Returns:
- whether or not empty lines should be ignored
- See Also:
-
CommonSettings.getSkipEmptyLines()
-
setSkipEmptyLines
Sets whether or not empty lines should be ignored. Ifnullthen the default settings value is used.- Parameters:
skipEmptyLines- whether or not empty lines should be ignored- Returns:
- current data format instance, fluent API
- See Also:
-
CommonSettings.setSkipEmptyLines(boolean)
-
getIgnoreTrailingWhitespaces
Gets whether or not trailing whitespaces should be ignored. Ifnullthen the default settings value is used.- Returns:
- whether or not trailing whitespaces should be ignored
- See Also:
-
CommonSettings.getIgnoreTrailingWhitespaces()
-
setIgnoreTrailingWhitespaces
Sets whether or not trailing whitespaces should be ignored. Ifnullthen the default settings value is used.- Parameters:
ignoreTrailingWhitespaces- whether or not trailing whitespaces should be ignored- Returns:
- current data format instance, fluent API
- See Also:
-
CommonSettings.setIgnoreTrailingWhitespaces(boolean)
-
getIgnoreLeadingWhitespaces
Gets whether or not leading whitespaces should be ignored. Ifnullthen the default settings value is used.- Returns:
- whether or not leading whitespaces should be ignored
- See Also:
-
CommonSettings.getIgnoreLeadingWhitespaces()
-
setIgnoreLeadingWhitespaces
Sets whether or not leading whitespaces should be ignored. Ifnullthen the default settings value is used.- Parameters:
ignoreLeadingWhitespaces- whether or not leading whitespaces should be ignored- Returns:
- current data format instance, fluent API
- See Also:
-
CommonSettings.setIgnoreLeadingWhitespaces(boolean)
-
isHeadersDisabled
public boolean isHeadersDisabled()Gets whether or not headers are disabled. Iftruethen it passesnulltoCommonSettings.setHeaders(String...)in order to disabled them.- Returns:
- whether or not headers are disabled
- See Also:
-
CommonSettings.getHeaders()
-
setHeadersDisabled
Sets whether or not headers are disabled. Iftruethen it passesnulltoCommonSettings.setHeaders(String...)in order to disabled them.- Parameters:
headersDisabled- whether or not headers are disabled- Returns:
- current data format instance, fluent API
- See Also:
-
CommonSettings.setHeaders(String...)
-
getHeaders
Gets the headers. Ifnullthen the default settings value is used.- Returns:
- the headers
- See Also:
-
CommonSettings.getHeaders()
-
setHeaders
Sets the headers. Ifnullthen the default settings value is used.- Parameters:
headers- the headers- Returns:
- current data format instance, fluent API
- See Also:
-
CommonSettings.setHeaders(String...)
-
getHeaderExtractionEnabled
Gets whether or not the header extraction is enabled. Ifnullthen the default settings value is used.- Returns:
- whether or not the header extraction is enabled
- See Also:
-
CommonParserSettings.isHeaderExtractionEnabled()
-
setHeaderExtractionEnabled
Sets whether or not the header extraction is enabled. Ifnullthen the default settings value is used.- Parameters:
headerExtractionEnabled- whether or not the header extraction is enabled- Returns:
- current data format instance, fluent API
- See Also:
-
CommonParserSettings.setHeaderExtractionEnabled(boolean)
-
getNumberOfRecordsToRead
Gets the number of records to read. Ifnullthen the default settings value is used.- Returns:
- the number of records to read
- See Also:
-
CommonParserSettings.getNumberOfRecordsToRead()
-
setNumberOfRecordsToRead
Sets the number of records to read. Ifnullthen the default settings value is used.- Parameters:
numberOfRecordsToRead- the number of records to read- Returns:
- current data format instance, fluent API
- See Also:
-
CommonParserSettings.setNumberOfRecordsToRead(long)
-
getEmptyValue
Gets the String representation of an empty value. Ifnullthen the default settings value is used.- Returns:
- the String representation of an empty value
- See Also:
-
CommonWriterSettings.getEmptyValue()
-
setEmptyValue
Sets the String representation of an empty value. Ifnullthen the default settings value is used.- Parameters:
emptyValue- the String representation of an empty value- Returns:
- current data format instance, fluent API
- See Also:
-
CommonWriterSettings.setEmptyValue(String)
-
getLineSeparator
Gets the line separator. Ifnullthen the default format value is used.- Returns:
- the line separator
- See Also:
-
Format.getLineSeparatorString()
-
setLineSeparator
Sets the line separator. Ifnullthen the default format value is used.- Parameters:
lineSeparator- the line separator- Returns:
- current data format instance, fluent API
- See Also:
-
Format.setLineSeparator(String)
-
getNormalizedLineSeparator
Gets the normalized line separator. Ifnullthen the default format value is used.- Returns:
- the normalized line separator
- See Also:
-
Format.getNormalizedNewline()
-
setNormalizedLineSeparator
Sets the normalized line separator. Ifnullthen the default format value is used.- Parameters:
normalizedLineSeparator- the normalized line separator- Returns:
- current data format instance, fluent API
- See Also:
-
Format.setNormalizedNewline(char)
-
getComment
Gets the comment symbol. Ifnullthen the default format value is used.- Returns:
- the comment symbol
- See Also:
-
Format.getComment()
-
setComment
Gets the comment symbol. Ifnullthen the default format value is used.- Parameters:
comment- the comment symbol- Returns:
- current data format instance, fluent API
- See Also:
-
Format.setComment(char)
-
isLazyLoad
public boolean isLazyLoad()Gets whether or not the unmarshalling should read lines lazily.- Returns:
- whether or not the unmarshalling should read lines lazily
-
setLazyLoad
Sets whether or not the unmarshalling should read lines lazily.- Parameters:
lazyLoad- whether or not the unmarshalling should read lines lazily- Returns:
- current data format instance, fluent API
-
isAsMap
public boolean isAsMap()Gets whether or not the unmarshalling should produces maps instead of lists.- Returns:
- whether or not the unmarshalling should produces maps instead of lists
-
setAsMap
Sets whether or not the unmarshalling should produces maps instead of lists.- Parameters:
asMap- whether or not the unmarshalling should produces maps instead of lists- Returns:
- current data format instance, fluent API
-
createWriterSettings
Creates a new instance of the writer settings.- Returns:
- New instance of the writer settings
-
configureWriterSettings
Configures the writer settings.- Parameters:
settings- Writer settings to configure
-
createWriter
Creates a new instance of the uniVocity writer.- Parameters:
writer- Output writer to usesettings- Writer settings to use- Returns:
- New uinstance of the uniVocity writer
-
createParserSettings
Creates a new instance of the parser settings.- Returns:
- New instance of the parser settings
-
configureParserSettings
Configure the parser settings.- Parameters:
settings- Parser settings to configure
-
createParser
Creates a new instance of the uniVocity parser.- Parameters:
settings- Parser settings to use- Returns:
- New instance of the uniVocity parser
-
configureFormat
Configures the format.- Parameters:
format- format to configure
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-