com.espertech.esper.rowregex
Class EventRowRegexHelper
java.lang.Object
com.espertech.esper.rowregex.EventRowRegexHelper
public class EventRowRegexHelper
- extends java.lang.Object
Helper for match recognize.
Method Summary |
static java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
determineVisibility(RowRegexExprNode pattern)
|
protected static RegexNFAStrandResult |
recursiveBuildStartStates(RowRegexExprNode parent,
java.util.Map<java.lang.String,ExprNode> variableDefinitions,
java.util.Map<java.lang.String,Pair<java.lang.Integer,java.lang.Boolean>> variableStreams,
boolean[] exprRequiresMultimatchState)
Build a list of start states from the parent node. |
static EventRowRegexNFAViewService |
recursiveFindRegexService(Viewable top)
|
protected static void |
recursiveInspectVariables(RowRegexExprNode parent,
boolean isMultiple,
java.util.Set<java.lang.String> variablesSingle,
java.util.Set<java.lang.String> variablesMultiple)
Inspect variables recursively. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
END_STATE_COMPARATOR
protected static final java.util.Comparator<RegexNFAStateEntry> END_STATE_COMPARATOR
EventRowRegexHelper
public EventRowRegexHelper()
recursiveFindRegexService
public static EventRowRegexNFAViewService recursiveFindRegexService(Viewable top)
recursiveInspectVariables
protected static void recursiveInspectVariables(RowRegexExprNode parent,
boolean isMultiple,
java.util.Set<java.lang.String> variablesSingle,
java.util.Set<java.lang.String> variablesMultiple)
- Inspect variables recursively.
- Parameters:
parent
- parent regex expression nodeisMultiple
- if the variable in the stack is multiple of singlevariablesSingle
- single variables listvariablesMultiple
- group variables list
recursiveBuildStartStates
protected static RegexNFAStrandResult recursiveBuildStartStates(RowRegexExprNode parent,
java.util.Map<java.lang.String,ExprNode> variableDefinitions,
java.util.Map<java.lang.String,Pair<java.lang.Integer,java.lang.Boolean>> variableStreams,
boolean[] exprRequiresMultimatchState)
- Build a list of start states from the parent node.
- Parameters:
parent
- to build start state forvariableDefinitions
- each variable and its expressionsvariableStreams
- variable name and its stream number
- Returns:
- strand of regex state nodes
determineVisibility
public static java.util.Map<java.lang.String,java.util.Set<java.lang.String>> determineVisibility(RowRegexExprNode pattern)