public class EventRowRegexHelper extends Object
Modifier and Type | Field and Description |
---|---|
protected static Comparator<RegexNFAStateEntry> |
END_STATE_COMPARATOR |
Constructor and Description |
---|
EventRowRegexHelper() |
Modifier and Type | Method and Description |
---|---|
static Map<String,Set<String>> |
determineVisibility(RowRegexExprNode pattern) |
protected static RegexNFAStrandResult |
recursiveBuildStartStates(RowRegexExprNode parent,
Map<String,Pair<ExprNode,ExprEvaluator>> variableDefinitions,
Map<String,Pair<Integer,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,
Set<String> variablesSingle,
Set<String> variablesMultiple)
Inspect variables recursively.
|
protected static final Comparator<RegexNFAStateEntry> END_STATE_COMPARATOR
public static EventRowRegexNFAViewService recursiveFindRegexService(Viewable top)
protected static void recursiveInspectVariables(RowRegexExprNode parent, boolean isMultiple, Set<String> variablesSingle, Set<String> variablesMultiple)
parent
- parent regex expression nodeisMultiple
- if the variable in the stack is multiple of singlevariablesSingle
- single variables listvariablesMultiple
- group variables listprotected static RegexNFAStrandResult recursiveBuildStartStates(RowRegexExprNode parent, Map<String,Pair<ExprNode,ExprEvaluator>> variableDefinitions, Map<String,Pair<Integer,Boolean>> variableStreams, boolean[] exprRequiresMultimatchState)
parent
- to build start state forvariableDefinitions
- each variable and its expressionsvariableStreams
- variable name and its stream numberexprRequiresMultimatchState
- indicator whether multi-match state requiredpublic static Map<String,Set<String>> determineVisibility(RowRegexExprNode pattern)