Class PerConfigurableLevelSubjectEventSequenceResolver
java.lang.Object
com.opencqrs.framework.eventhandler.partitioning.PerConfigurableLevelSubjectEventSequenceResolver
- All Implemented Interfaces:
EventSequenceResolver<Object>
,EventSequenceResolver.ForRawEvent
public class PerConfigurableLevelSubjectEventSequenceResolver
extends Object
implements EventSequenceResolver.ForRawEvent
EventSequenceResolver.ForRawEvent
implementation which reduced the Event.subject()
path and reduces it to a configurable
level, i.e. reducing /book/4711/pages/42 to /book/4711 with level 2.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.opencqrs.framework.eventhandler.partitioning.EventSequenceResolver
EventSequenceResolver.ForObjectAndMetaDataAndRawEvent<E>, EventSequenceResolver.ForRawEvent
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
sequenceIdFor
(Event rawEvent) Determines the sequence identifier from a rawEvent
.
-
Constructor Details
-
PerConfigurableLevelSubjectEventSequenceResolver
public PerConfigurableLevelSubjectEventSequenceResolver(int keepLevels)
-
-
Method Details
-
getKeepLevels
public int getKeepLevels() -
sequenceIdFor
Description copied from interface:EventSequenceResolver.ForRawEvent
Determines the sequence identifier from a rawEvent
.- Specified by:
sequenceIdFor
in interfaceEventSequenceResolver.ForRawEvent
- Parameters:
rawEvent
- the raw event- Returns:
- the event's sequence identifier
-