public class Env
extends java.lang.Object
EnvLookup
to perform actual lookup (it will provide reasonable defaults).
Some of the types of variables to bind are:
SequencePattern
(compiled pattern)PatternExpr
(sequence pattern expression - precompiled)NodePattern
(pattern for matching one element)Class
(binding of CoreMap attribute to java Class)Modifier and Type | Class and Description |
---|---|
static interface |
Env.Binder
Interface for performing custom binding of values to the environment
|
Modifier and Type | Field and Description |
---|---|
boolean |
aggregateToTokens
Whether we should merge and output CoreLabels or not.
|
java.lang.Class |
defaultNestedResultsAnnotationKey
Annotation key to use during composite phase for storing matched sequences and to match against.
|
java.util.List<java.lang.Class> |
defaultResultAnnotationKey
List of keys indicating what fields should be annotated for the aggregated CoreMap.
|
java.util.Map<java.lang.String,java.lang.Object> |
defaults
Default parameters (used when reading in rules for
SequenceMatchRules . |
int |
defaultStringMatchFlags
Default flags to use for string literal match
|
int |
defaultStringPatternFlags
Default flags to use for string regular expressions match
|
java.lang.Class |
defaultTextAnnotationKey
Annotation key to use to getting text (default is CoreAnnotations.TextAnnotation.class)
|
java.util.Map<java.lang.Class,CoreMapAttributeAggregator> |
defaultTokensAggregators
How should the tokens be aggregated when collapsing a sequence of tokens into one CoreMap
|
java.lang.Class |
defaultTokensAnnotationKey
Annotation key to use to getting tokens (default is CoreAnnotations.TokensAnnotation.class)
|
java.util.List<java.lang.Class> |
defaultTokensResultAnnotationKey
List of keys indicating the per-token annotations (default is null).
|
java.lang.Class |
sequenceMatchResultExtractor |
java.lang.Class |
stringMatchResultExtractor |
Constructor and Description |
---|
Env(SequencePattern.Parser p) |
Modifier and Type | Method and Description |
---|---|
void |
bind(java.lang.String name,
java.lang.Object obj) |
void |
bind(java.lang.String name,
SequencePattern pattern) |
void |
bindStringRegex(java.lang.String var,
java.lang.String regex) |
void |
clearVariables() |
java.lang.String |
expandStringRegex(java.lang.String regex) |
java.lang.Object |
get(java.lang.String name) |
java.lang.Class |
getDefaultNestedResultsAnnotationKey() |
java.util.List<java.lang.Class> |
getDefaultResultAnnotationKey() |
java.util.function.Function<MatchedExpression,?> |
getDefaultResultsAnnotationExtractor() |
java.util.Map<java.lang.String,java.lang.Object> |
getDefaults() |
int |
getDefaultStringMatchFlags() |
int |
getDefaultStringPatternFlags() |
java.lang.Class |
getDefaultTextAnnotationKey() |
CoreMapAggregator |
getDefaultTokensAggregator() |
java.util.Map<java.lang.Class,CoreMapAttributeAggregator> |
getDefaultTokensAggregators() |
java.lang.Class |
getDefaultTokensAnnotationKey() |
java.util.List<java.lang.Class> |
getDefaultTokensResultAnnotationKey() |
NodePattern |
getNodePattern(java.lang.String name) |
java.lang.Class |
getSequenceMatchResultExtractor() |
SequencePattern.PatternExpr |
getSequencePatternExpr(java.lang.String name,
boolean copy) |
java.lang.Class |
getStringMatchResultExtractor() |
java.util.regex.Pattern |
getStringPattern(java.lang.String regex) |
java.util.Map<java.lang.String,java.lang.Object> |
getVariables() |
void |
initDefaultBindings() |
java.lang.Object |
peek(java.lang.String name) |
java.lang.Object |
pop(java.lang.String name) |
void |
push(java.lang.String name,
java.lang.Object value) |
void |
setDefaultNestedResultsAnnotationKey(java.lang.Class defaultNestedResultsAnnotationKey) |
void |
setDefaultResultAnnotationKey(java.lang.Class... defaultResultAnnotationKey) |
void |
setDefaultResultAnnotationKey(java.util.List<java.lang.Class> defaultResultAnnotationKey) |
void |
setDefaultResultsAnnotationExtractor(java.util.function.Function<MatchedExpression,?> defaultResultsAnnotationExtractor) |
void |
setDefaults(java.util.Map<java.lang.String,java.lang.Object> defaults) |
void |
setDefaultStringMatchFlags(int defaultStringMatchFlags) |
void |
setDefaultStringPatternFlags(int defaultStringPatternFlags) |
void |
setDefaultTextAnnotationKey(java.lang.Class defaultTextAnnotationKey) |
void |
setDefaultTokensAggregators(java.util.Map<java.lang.Class,CoreMapAttributeAggregator> defaultTokensAggregators) |
void |
setDefaultTokensAnnotationKey(java.lang.Class defaultTokensAnnotationKey) |
void |
setDefaultTokensResultAnnotationKey(java.lang.Class... defaultTokensResultAnnotationKey) |
void |
setDefaultTokensResultAnnotationKey(java.util.List<java.lang.Class> defaultTokensResultAnnotationKey) |
void |
setSequenceMatchResultExtractor(java.lang.Class sequenceMatchResultExtractor) |
void |
setStringMatchResultExtractor(java.lang.Class stringMatchResultExtractor) |
void |
setVariables(java.util.Map<java.lang.String,java.lang.Object> variables) |
void |
unbind(java.lang.String name) |
public java.util.Map<java.lang.String,java.lang.Object> defaults
SequenceMatchRules
.public int defaultStringPatternFlags
Pattern.compile(String,int)
public int defaultStringMatchFlags
NodePattern.CASE_INSENSITIVE
public java.lang.Class sequenceMatchResultExtractor
public java.lang.Class stringMatchResultExtractor
public java.lang.Class defaultTokensAnnotationKey
public java.lang.Class defaultTextAnnotationKey
public java.util.List<java.lang.Class> defaultTokensResultAnnotationKey
defaultResultsAnnotationExtractor
.
If null, then individual tokens that are matched are not annotated.public java.util.List<java.lang.Class> defaultResultAnnotationKey
defaultResultsAnnotationExtractor
.
If null, then the aggregated CoreMap is not annotated.public java.lang.Class defaultNestedResultsAnnotationKey
public java.util.Map<java.lang.Class,CoreMapAttributeAggregator> defaultTokensAggregators
public boolean aggregateToTokens
public Env(SequencePattern.Parser p)
public void initDefaultBindings()
public java.util.Map<java.lang.String,java.lang.Object> getDefaults()
public void setDefaults(java.util.Map<java.lang.String,java.lang.Object> defaults)
public java.util.Map<java.lang.Class,CoreMapAttributeAggregator> getDefaultTokensAggregators()
public void setDefaultTokensAggregators(java.util.Map<java.lang.Class,CoreMapAttributeAggregator> defaultTokensAggregators)
public CoreMapAggregator getDefaultTokensAggregator()
public java.lang.Class getDefaultTextAnnotationKey()
public void setDefaultTextAnnotationKey(java.lang.Class defaultTextAnnotationKey)
public java.lang.Class getDefaultTokensAnnotationKey()
public void setDefaultTokensAnnotationKey(java.lang.Class defaultTokensAnnotationKey)
public java.util.List<java.lang.Class> getDefaultTokensResultAnnotationKey()
public void setDefaultTokensResultAnnotationKey(java.lang.Class... defaultTokensResultAnnotationKey)
public void setDefaultTokensResultAnnotationKey(java.util.List<java.lang.Class> defaultTokensResultAnnotationKey)
public java.util.List<java.lang.Class> getDefaultResultAnnotationKey()
public void setDefaultResultAnnotationKey(java.lang.Class... defaultResultAnnotationKey)
public void setDefaultResultAnnotationKey(java.util.List<java.lang.Class> defaultResultAnnotationKey)
public java.lang.Class getDefaultNestedResultsAnnotationKey()
public void setDefaultNestedResultsAnnotationKey(java.lang.Class defaultNestedResultsAnnotationKey)
public java.util.function.Function<MatchedExpression,?> getDefaultResultsAnnotationExtractor()
public void setDefaultResultsAnnotationExtractor(java.util.function.Function<MatchedExpression,?> defaultResultsAnnotationExtractor)
public java.lang.Class getSequenceMatchResultExtractor()
public void setSequenceMatchResultExtractor(java.lang.Class sequenceMatchResultExtractor)
public java.lang.Class getStringMatchResultExtractor()
public void setStringMatchResultExtractor(java.lang.Class stringMatchResultExtractor)
public java.util.Map<java.lang.String,java.lang.Object> getVariables()
public void setVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
public void clearVariables()
public int getDefaultStringPatternFlags()
public void setDefaultStringPatternFlags(int defaultStringPatternFlags)
public int getDefaultStringMatchFlags()
public void setDefaultStringMatchFlags(int defaultStringMatchFlags)
public void bindStringRegex(java.lang.String var, java.lang.String regex)
public java.lang.String expandStringRegex(java.lang.String regex)
public java.util.regex.Pattern getStringPattern(java.lang.String regex)
public void bind(java.lang.String name, java.lang.Object obj)
public void bind(java.lang.String name, SequencePattern pattern)
public void unbind(java.lang.String name)
public NodePattern getNodePattern(java.lang.String name)
public SequencePattern.PatternExpr getSequencePatternExpr(java.lang.String name, boolean copy)
public java.lang.Object get(java.lang.String name)
public void push(java.lang.String name, java.lang.Object value)
public java.lang.Object pop(java.lang.String name)
public java.lang.Object peek(java.lang.String name)