org.apache.camel.component.flatpack
Class FlatpackDataFormat

java.lang.Object
  extended by org.apache.camel.component.flatpack.FlatpackDataFormat
All Implemented Interfaces:
org.apache.camel.spi.DataFormat

public class FlatpackDataFormat
extends Object
implements org.apache.camel.spi.DataFormat

Flatpack DataFormat.

This data format supports two operations:

Notice: The Flatpack library does currently not support header and trailers for the marshal operation.

Version:

Constructor Summary
FlatpackDataFormat()
           
 
Method Summary
protected  net.sf.flatpack.Parser createParser(org.apache.camel.Exchange exchange, Reader bodyReader)
           
 String getDefinition()
           
 char getDelimiter()
           
 net.sf.flatpack.ParserFactory getParserFactory()
           
 char getTextQualifier()
           
 boolean isAllowShortLines()
           
 boolean isFixed()
           
 boolean isIgnoreExtraColumns()
           
 boolean isIgnoreFirstRecord()
           
 void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream)
           
 void setAllowShortLines(boolean allowShortLines)
          Allows for lines to be shorter than expected and ignores the extra characters
 void setDefinition(String definition)
           
 void setDelimiter(char delimiter)
           
 void setFixed(boolean fixed)
           
 void setIgnoreExtraColumns(boolean ignoreExtraColumns)
          Allows for lines to be longer than expected and ignores the extra characters
 void setIgnoreFirstRecord(boolean ignoreFirstRecord)
           
 void setParserFactory(net.sf.flatpack.ParserFactory parserFactory)
           
 void setTextQualifier(char textQualifier)
           
 Object unmarshal(org.apache.camel.Exchange exchange, InputStream stream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FlatpackDataFormat

public FlatpackDataFormat()
Method Detail

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

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


Apache Camel