Class FlatpackDataFormat

  • 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

    @Dataformat("flatpack")
    public class FlatpackDataFormat
    extends org.apache.camel.support.service.ServiceSupport
    implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName
    Flatpack DataFormat.

    This data format supports two operations:

    • marshal = from List<Map<String, Object>> to OutputStream (can be converted to String)
    • unmarshal = from InputStream (such as a File) to DataSetList.
    Notice: The Flatpack library does currently not support header and trailers for the marshal operation.
    • Field Summary

      • Fields 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 Detail

      • FlatpackDataFormat

        public FlatpackDataFormat()
    • Method Detail

      • getDataFormatName

        public String getDataFormatName()
        Specified by:
        getDataFormatName in interface org.apache.camel.spi.DataFormatName
      • marshal

        public void marshal​(org.apache.camel.Exchange exchange,
                            Object graph,
                            OutputStream stream)
                     throws Exception
        Specified by:
        marshal in interface org.apache.camel.spi.DataFormat
        Throws:
        Exception
      • unmarshal

        public Object unmarshal​(org.apache.camel.Exchange exchange,
                                InputStream stream)
                         throws Exception
        Specified by:
        unmarshal in interface org.apache.camel.spi.DataFormat
        Throws:
        Exception
      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • getDefinition

        public String getDefinition()
      • setDefinition

        public void setDefinition​(String definition)
      • isFixed

        public boolean isFixed()
      • setFixed

        public void setFixed​(boolean fixed)
      • getDelimiter

        public char getDelimiter()
      • setDelimiter

        public void setDelimiter​(char delimiter)
      • isIgnoreFirstRecord

        public boolean isIgnoreFirstRecord()
      • setIgnoreFirstRecord

        public void setIgnoreFirstRecord​(boolean ignoreFirstRecord)
      • getTextQualifier

        public char getTextQualifier()
      • setTextQualifier

        public void setTextQualifier​(char textQualifier)
      • getParserFactory

        public net.sf.flatpack.ParserFactory getParserFactory()
      • setParserFactory

        public void setParserFactory​(net.sf.flatpack.ParserFactory parserFactory)
      • isAllowShortLines

        public boolean isAllowShortLines()
      • setAllowShortLines

        public void setAllowShortLines​(boolean allowShortLines)
        Allows for lines to be shorter than expected and ignores the extra characters
      • setIgnoreExtraColumns

        public void setIgnoreExtraColumns​(boolean ignoreExtraColumns)
        Allows for lines to be longer than expected and ignores the extra characters
      • isIgnoreExtraColumns

        public boolean isIgnoreExtraColumns()
      • createParser

        protected net.sf.flatpack.Parser createParser​(org.apache.camel.Exchange exchange,
                                                      Reader bodyReader)
                                               throws IOException
        Throws:
        IOException