public class RegexSelector extends ObjectSelector<Object,Pattern>
Selector
implementation based on the given regular expression. Parses it into a Pattern
for
efficient matching against keys.
An example of creating a regex Selector would be:
Selectors.R("event([0-9]+)")
This would match keys like:
"event1"
, "event23"
, or "event9"
Constructor and Description |
---|
RegexSelector(String pattern)
Create a
Selector when the given regex pattern. |
Modifier and Type | Method and Description |
---|---|
HeaderResolver |
getHeaderResolver()
Return a component that can resolve headers from a key
|
boolean |
matches(Object key)
Indicates whether this Selector matches the
key . |
static Selector |
regexSelector(String regex)
Creates a
Selector based on the given regular expression. |
clone, getObject, objectSelector, test, toString
public static Selector regexSelector(String regex)
Selector
based on the given regular expression.regex
- The regular expression to compile.Selector
.public boolean matches(Object key)
Selector
key
.public HeaderResolver getHeaderResolver()
Selector
getHeaderResolver
in interface Selector<Object>
getHeaderResolver
in class ObjectSelector<Object,Pattern>
HeaderResolver
applicable to this Selector
type.Copyright © 2017. All rights reserved.