Class CompositeRecordProcessor<I,​O>

  • All Implemented Interfaces:
    RecordProcessor<I,​O>

    public class CompositeRecordProcessor<I,​O>
    extends java.lang.Object
    implements RecordProcessor<I,​O>
    Record processor that delegates processing to a pipeline of processors.
    Author:
    Mahmoud Ben Hassine ([email protected])
    • Method Detail

      • processRecord

        public Record<O> processRecord​(Record<I> record)
                                throws java.lang.Exception
        Description copied from interface: RecordProcessor
        Process a record.
        Specified by:
        processRecord in interface RecordProcessor<I,​O>
        Parameters:
        record - to process.
        Returns:
        the processed record, may be of a different type than the input record, or null to skip next processors
        Throws:
        java.lang.Exception - if an error occurs during record processing
      • addRecordProcessor

        public void addRecordProcessor​(RecordProcessor<I,​O> recordProcessor)
        Add a delegate record processor.
        Parameters:
        recordProcessor - to add