Class LogicalPreStateProcessor
- java.lang.Object
-
- io.siddhi.core.query.input.stream.state.StreamPreStateProcessor
-
- io.siddhi.core.query.input.stream.state.LogicalPreStateProcessor
-
- All Implemented Interfaces:
PreStateProcessor,Processor
- Direct Known Subclasses:
AbsentLogicalPreStateProcessor
public class LogicalPreStateProcessor extends StreamPreStateProcessor
Logical and & or processor.
-
-
Field Summary
Fields Modifier and Type Field Description protected io.siddhi.query.api.execution.query.input.state.LogicalStateElement.TypelogicalTypeprotected LogicalPreStateProcessorpartnerStatePreProcessor-
Fields inherited from class io.siddhi.core.query.input.stream.state.StreamPreStateProcessor
eventTimeComparator, isStartState, lock, nextProcessor, siddhiQueryContext, startStateIds, stateEventCloner, stateEventFactory, stateHolder, stateId, stateType, streamEventCloner, streamEventFactory, thisLastProcessor, thisStatePostProcessor, withinEveryPreStateProcessor, withinTime
-
-
Constructor Summary
Constructors Constructor Description LogicalPreStateProcessor(io.siddhi.query.api.execution.query.input.state.LogicalStateElement.Type type, io.siddhi.query.api.execution.query.input.stream.StateInputStream.Type stateType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventToNewAndEveryStateEventList(StateEvent event)voidaddEveryState(StateEvent stateEvent)protected voidaddState(StateEvent stateEvent, io.siddhi.core.query.input.stream.state.StreamPreStateProcessor.StreamPreState state)booleanisNewAndEveryStateEventListEmpty()voidmoveAllNewAndEveryStateEventListEventsToPendingStateEventList()ComplexEventChunk<StateEvent>processAndReturn(ComplexEventChunk complexEventChunk)voidresetState()voidsetPartnerStatePreProcessor(LogicalPreStateProcessor partnerStatePreProcessor)voidupdateState()-
Methods inherited from class io.siddhi.core.query.input.stream.state.StreamPreStateProcessor
addState, expireEvents, getNextProcessor, getPendingStateEventList, getStateId, getThisLastProcessor, getThisStatePostProcessor, init, init, isExpired, isStartState, process, process, process, removeOnNoStateChange, setNextProcessor, setStartState, setStartStateIds, setStateEventCloner, setStateEventFactory, setStateId, setStreamEventCloner, setStreamEventFactory, setThisLastProcessor, setThisStatePostProcessor, setToLast, setWithinEveryPreStateProcessor, setWithinTime, stateChanged
-
-
-
-
Field Detail
-
logicalType
protected io.siddhi.query.api.execution.query.input.state.LogicalStateElement.Type logicalType
-
partnerStatePreProcessor
protected LogicalPreStateProcessor partnerStatePreProcessor
-
-
Method Detail
-
addState
protected void addState(StateEvent stateEvent, io.siddhi.core.query.input.stream.state.StreamPreStateProcessor.StreamPreState state)
- Overrides:
addStatein classStreamPreStateProcessor
-
addEveryState
public void addEveryState(StateEvent stateEvent)
- Specified by:
addEveryStatein interfacePreStateProcessor- Overrides:
addEveryStatein classStreamPreStateProcessor
-
resetState
public void resetState()
- Specified by:
resetStatein interfacePreStateProcessor- Overrides:
resetStatein classStreamPreStateProcessor
-
updateState
public void updateState()
- Specified by:
updateStatein interfacePreStateProcessor- Overrides:
updateStatein classStreamPreStateProcessor
-
processAndReturn
public ComplexEventChunk<StateEvent> processAndReturn(ComplexEventChunk complexEventChunk)
- Specified by:
processAndReturnin interfacePreStateProcessor- Overrides:
processAndReturnin classStreamPreStateProcessor
-
setPartnerStatePreProcessor
public void setPartnerStatePreProcessor(LogicalPreStateProcessor partnerStatePreProcessor)
-
moveAllNewAndEveryStateEventListEventsToPendingStateEventList
public void moveAllNewAndEveryStateEventListEventsToPendingStateEventList()
-
isNewAndEveryStateEventListEmpty
public boolean isNewAndEveryStateEventListEmpty()
-
addEventToNewAndEveryStateEventList
public void addEventToNewAndEveryStateEventList(StateEvent event)
-
-