Class JoinProcessor

  • All Implemented Interfaces:
    Processor

    public class JoinProcessor
    extends Object
    implements Processor
    Created on 12/8/14.
    • Constructor Detail

      • JoinProcessor

        public JoinProcessor​(boolean leftJoinProcessor,
                             boolean preJoinProcessor,
                             boolean outerJoinProcessor,
                             int matchingStreamIndex,
                             String siddhiAppName,
                             String queryName)
    • Method Detail

      • process

        public void process​(ComplexEventChunk complexEventChunk)
        Process the handed StreamEvent.
        Specified by:
        process in interface Processor
        Parameters:
        complexEventChunk - event chunk to be processed
      • process

        public void process​(List<ComplexEventChunk> complexEventChunks)
        Description copied from interface: Processor
        Process the handed StreamEvent
        Specified by:
        process in interface Processor
        Parameters:
        complexEventChunks - event chunks to be processed
      • setExpectedOutputAttributes

        public void setExpectedOutputAttributes​(List<io.siddhi.query.api.definition.Attribute> expectedOutputAttributes)
      • getNextProcessor

        public Processor getNextProcessor()
        Get next processor element in the processor chain. Processed event should be sent to next processor
        Specified by:
        getNextProcessor in interface Processor
        Returns:
        Next Processor
      • setNextProcessor

        public void setNextProcessor​(Processor processor)
        Set next processor element in processor chain.
        Specified by:
        setNextProcessor in interface Processor
        Parameters:
        processor - Processor to be set as next element of processor chain
      • setToLast

        public void setToLast​(Processor processor)
        Set as the last element of the processor chain.
        Specified by:
        setToLast in interface Processor
        Parameters:
        processor - Last processor in the chain
      • setFindableProcessor

        public void setFindableProcessor​(FindableProcessor findableProcessor)
      • setCompiledCondition

        public void setCompiledCondition​(CompiledCondition compiledCondition)
      • setTrigger

        public void setTrigger​(boolean trigger)
      • setStateEventFactory

        public void setStateEventFactory​(StateEventFactory stateEventFactory)
      • setCompiledSelection

        public void setCompiledSelection​(CompiledSelection compiledSelection)
      • joinEventBuilder

        public StateEvent joinEventBuilder​(StreamEvent leftStream,
                                           StreamEvent rightStream,
                                           ComplexEvent.Type type)
        Join the given two event streams.
        Parameters:
        leftStream - event left stream
        rightStream - event right stream
        type - complex event type
        Returns:
        StateEvent state event