Class BeanIOSplitter

  • All Implemented Interfaces:
    org.apache.camel.Expression

    public class BeanIOSplitter
    extends Object
    implements org.apache.camel.Expression
    You can use BeanIOSplitter with the Camel Splitter EIP to split big payloads using a stream mode to avoid reading the entire content into memory.
    • Method Detail

      • createStreamFactory

        protected org.beanio.StreamFactory createStreamFactory​(org.apache.camel.CamelContext camelContext)
                                                        throws Exception
        Throws:
        Exception
      • evaluate

        public <T> T evaluate​(org.apache.camel.Exchange exchange,
                              Class<T> type)
        Specified by:
        evaluate in interface org.apache.camel.Expression
      • getFactory

        public org.beanio.StreamFactory getFactory()
      • setFactory

        public void setFactory​(org.beanio.StreamFactory factory)
      • getMapping

        public String getMapping()
      • setIgnoreUnexpectedRecords

        public void setIgnoreUnexpectedRecords​(boolean ignoreUnexpectedRecords)
      • setProperties

        public void setProperties​(Properties properties)
      • setStreamName

        public void setStreamName​(String streamName)
      • isIgnoreUnidentifiedRecords

        public boolean isIgnoreUnidentifiedRecords()
      • isIgnoreInvalidRecords

        public boolean isIgnoreInvalidRecords()
      • setIgnoreInvalidRecords

        public void setIgnoreInvalidRecords​(boolean ignoreInvalidRecords)
      • setEncoding

        public void setEncoding​(Charset encoding)
      • isIgnoreUnexpectedRecords

        public boolean isIgnoreUnexpectedRecords()
      • getProperties

        public Properties getProperties()
      • getStreamName

        public String getStreamName()
      • setMapping

        public void setMapping​(String mapping)
      • setIgnoreUnidentifiedRecords

        public void setIgnoreUnidentifiedRecords​(boolean ignoreUnidentifiedRecords)
      • getEncoding

        public Charset getEncoding()
      • getBeanReaderErrorHandler

        public org.beanio.BeanReaderErrorHandler getBeanReaderErrorHandler()
      • setBeanReaderErrorHandler

        public void setBeanReaderErrorHandler​(org.beanio.BeanReaderErrorHandler beanReaderErrorHandler)
      • getBeanReaderErrorHandlerType

        public String getBeanReaderErrorHandlerType()
      • setBeanReaderErrorHandlerType

        public void setBeanReaderErrorHandlerType​(String beanReaderErrorHandlerType)
      • setBeanReaderErrorHandlerType

        public void setBeanReaderErrorHandlerType​(Class<?> beanReaderErrorHandlerType)