public abstract class NdnRegexMatcherBase extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
NdnRegexMatcherBase.Error
NdnRegexMatcherBase.Error extends Exception for errors using
NdnRegexMatcherBase methods.
|
static class |
NdnRegexMatcherBase.NdnRegexExprType |
| Modifier and Type | Field and Description |
|---|---|
protected NdnRegexBackrefManager |
backrefManager_ |
protected String |
expr_ |
protected ArrayList<NdnRegexMatcherBase> |
matchers_ |
protected ArrayList<Name.Component> |
matchResult_ |
protected NdnRegexMatcherBase.NdnRegexExprType |
type_ |
| Constructor and Description |
|---|
NdnRegexMatcherBase(String expr,
NdnRegexMatcherBase.NdnRegexExprType type) |
NdnRegexMatcherBase(String expr,
NdnRegexMatcherBase.NdnRegexExprType type,
NdnRegexBackrefManager backrefManager) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
compile()
Compile the regular expression to generate more matchers when necessary.
|
String |
getExpr() |
ArrayList<Name.Component> |
getMatchResult()
Get the list of matched name components.
|
boolean |
match(Name name,
int offset,
int len) |
protected final String expr_
protected final NdnRegexMatcherBase.NdnRegexExprType type_
protected final NdnRegexBackrefManager backrefManager_
protected final ArrayList<NdnRegexMatcherBase> matchers_
protected final ArrayList<Name.Component> matchResult_
public NdnRegexMatcherBase(String expr, NdnRegexMatcherBase.NdnRegexExprType type, NdnRegexBackrefManager backrefManager)
public NdnRegexMatcherBase(String expr, NdnRegexMatcherBase.NdnRegexExprType type)
public boolean match(Name name, int offset, int len) throws NdnRegexMatcherBase.Error
NdnRegexMatcherBase.Errorpublic final ArrayList<Name.Component> getMatchResult()
public final String getExpr()
protected abstract void compile()
throws NdnRegexMatcherBase.Error
NdnRegexMatcherBase.ErrorCopyright © 2019. All rights reserved.