public abstract class Expression extends java.lang.Object implements java.lang.Comparable<Expression>
Modifier and Type | Class and Description |
---|---|
protected static class |
Expression.Group |
Modifier and Type | Field and Description |
---|---|
static java.util.regex.Pattern |
GROUP |
protected java.util.List<Expression.Group> |
groups |
protected int |
literalCharacters |
protected int |
numCapturingGroups |
protected int |
numNonDefaultGroups |
protected java.lang.String |
pathExpression |
protected java.util.regex.Pattern |
pattern |
protected java.lang.String |
regex |
Constructor and Description |
---|
Expression(java.lang.String segment,
java.lang.String additionalRegex) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Expression expression) |
int |
getNumGroups() |
java.lang.String |
getPathExpression() |
java.util.regex.Pattern |
getPattern() |
java.lang.String |
getRegex() |
protected static int |
groupCount(java.lang.String regex)
Find the number of groups in the regular expression
don't count escaped '('
|
public static final java.util.regex.Pattern GROUP
protected java.lang.String pathExpression
protected java.lang.String regex
protected java.util.regex.Pattern pattern
protected java.util.List<Expression.Group> groups
protected int literalCharacters
protected int numCapturingGroups
protected int numNonDefaultGroups
public Expression(java.lang.String segment, java.lang.String additionalRegex)
public int compareTo(Expression expression)
compareTo
in interface java.lang.Comparable<Expression>
protected static int groupCount(java.lang.String regex)
regex
- public int getNumGroups()
public java.lang.String getRegex()
public java.lang.String getPathExpression()
public java.util.regex.Pattern getPattern()