public class RegexPartitionStateRepoNoGroup extends Object implements RegexPartitionStateRepo
Constructor and Description |
---|
RegexPartitionStateRepoNoGroup(RegexPartitionStateImpl singletonState)
Ctor.
|
RegexPartitionStateRepoNoGroup(RegexPartitionStateRandomAccessGetter getter,
boolean keepScheduleState,
RegexPartitionTerminationStateComparator terminationStateCompare) |
Modifier and Type | Method and Description |
---|---|
void |
accept(EventRowRegexNFAViewServiceVisitor visitor) |
RegexPartitionStateRepo |
copyForIterate(boolean forOutOfOrderReprocessing)
Copy state for iteration.
|
void |
destroy() |
RegexPartitionStateRepoScheduleState |
getScheduleState() |
RegexPartitionState |
getState(EventBean theEvent,
boolean collect)
Return state for event or create state if not found.
|
RegexPartitionState |
getState(Object key)
Return state for key or create state if not found.
|
int |
getStateCount() |
int |
incrementAndGetEventSequenceNum() |
boolean |
isPartitioned() |
int |
removeOld(EventBean[] oldEvents,
boolean isEmpty,
boolean[] found)
Remove old events from the state, applicable for "prev" function and partial NFA state.
|
void |
removeState(Object partitionKey) |
void |
setEventSequenceNum(int num) |
public RegexPartitionStateRepoNoGroup(RegexPartitionStateImpl singletonState)
singletonState
- statepublic RegexPartitionStateRepoNoGroup(RegexPartitionStateRandomAccessGetter getter, boolean keepScheduleState, RegexPartitionTerminationStateComparator terminationStateCompare)
public int incrementAndGetEventSequenceNum()
incrementAndGetEventSequenceNum
in interface RegexPartitionStateRepo
public void setEventSequenceNum(int num)
setEventSequenceNum
in interface RegexPartitionStateRepo
public RegexPartitionStateRepoScheduleState getScheduleState()
getScheduleState
in interface RegexPartitionStateRepo
public void removeState(Object partitionKey)
removeState
in interface RegexPartitionStateRepo
public RegexPartitionStateRepo copyForIterate(boolean forOutOfOrderReprocessing)
copyForIterate
in interface RegexPartitionStateRepo
forOutOfOrderReprocessing
- indicator whether we are processing out-of-order eventspublic int removeOld(EventBean[] oldEvents, boolean isEmpty, boolean[] found)
RegexPartitionStateRepo
removeOld
in interface RegexPartitionStateRepo
oldEvents
- to removeisEmpty
- indicator if there are not matchesfound
- indicator if any partial matches exist to be deletedpublic RegexPartitionState getState(EventBean theEvent, boolean collect)
RegexPartitionStateRepo
getState
in interface RegexPartitionStateRepo
theEvent
- to look upcollect
- true if a collection of unused state can occurpublic RegexPartitionState getState(Object key)
RegexPartitionStateRepo
getState
in interface RegexPartitionStateRepo
key
- to look uppublic void accept(EventRowRegexNFAViewServiceVisitor visitor)
accept
in interface RegexPartitionStateRepo
public boolean isPartitioned()
isPartitioned
in interface RegexPartitionStateRepo
public int getStateCount()
getStateCount
in interface RegexPartitionStateRepo
public void destroy()
destroy
in interface RegexPartitionStateRepo