public class CompareCollectionExecutor extends Object implements CollectionExecutor
CollectionExecutor which handle compare condition.CollectionExecutor.Cost| Modifier and Type | Field and Description |
|---|---|
protected ExpressionExecutor |
expressionExecutor |
protected int |
storeEventIndex |
| Constructor and Description |
|---|
CompareCollectionExecutor(ExpressionExecutor expressionExecutor,
int storeEventIndex,
String attribute,
io.siddhi.query.api.expression.condition.Compare.Operator operator,
ExpressionExecutor valueExpressionExecutor,
CacheTable cacheTable) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(StateEvent matchingEvent,
IndexedEventHolder indexedEventHolder)
Checks if a matching event exist in indexedEventHolder
|
void |
delete(StateEvent deletingEvent,
IndexedEventHolder indexedEventHolder)
Delete matching events exists from indexedEventHolder
|
StreamEvent |
find(StateEvent matchingEvent,
IndexedEventHolder indexedEventHolder,
StreamEventCloner storeEventCloner)
Find the Events matching to the condition, used on the primary call
|
Collection<StreamEvent> |
findEvents(StateEvent matchingEvent,
IndexedEventHolder indexedEventHolder)
Find the Events matching to the condition, used for consecutive calls from parent CollectionExecutor
|
String |
getAttribute() |
CollectionExecutor.Cost |
getDefaultCost() |
ExpressionExecutor |
getValueExpressionExecutor() |
protected ExpressionExecutor expressionExecutor
protected int storeEventIndex
public CompareCollectionExecutor(ExpressionExecutor expressionExecutor, int storeEventIndex, String attribute, io.siddhi.query.api.expression.condition.Compare.Operator operator, ExpressionExecutor valueExpressionExecutor, CacheTable cacheTable)
public StreamEvent find(StateEvent matchingEvent, IndexedEventHolder indexedEventHolder, StreamEventCloner storeEventCloner)
CollectionExecutorfind in interface CollectionExecutormatchingEvent - matching input eventindexedEventHolder - indexed EventHolder containing datastoreEventCloner - store event clonerpublic ExpressionExecutor getValueExpressionExecutor()
public Collection<StreamEvent> findEvents(StateEvent matchingEvent, IndexedEventHolder indexedEventHolder)
CollectionExecutorfindEvents in interface CollectionExecutormatchingEvent - matching input eventindexedEventHolder - indexed EventHolder containing datapublic boolean contains(StateEvent matchingEvent, IndexedEventHolder indexedEventHolder)
CollectionExecutorcontains in interface CollectionExecutormatchingEvent - matching input eventindexedEventHolder - indexed EventHolder containing datapublic void delete(StateEvent deletingEvent, IndexedEventHolder indexedEventHolder)
CollectionExecutordelete in interface CollectionExecutordeletingEvent - matching input eventindexedEventHolder - indexed EventHolder containing datapublic CollectionExecutor.Cost getDefaultCost()
getDefaultCost in interface CollectionExecutorpublic String getAttribute()
Copyright © 2022. All rights reserved.