Class RewriteCond
- java.lang.Object
-
- org.apache.catalina.valves.rewrite.RewriteCond
-
public class RewriteCond extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRewriteCond.Conditionstatic classRewriteCond.LexicalConditionstatic classRewriteCond.PatternConditionstatic classRewriteCond.ResourceCondition
-
Field Summary
Fields Modifier and Type Field Description protected RewriteCond.Conditionconditionprotected java.lang.StringcondPatternprotected java.lang.StringflagsStringbooleannocaseThis makes the test case-insensitive, i.e., there is no difference between 'A-Z' and 'a-z' both in the expanded TestString and the CondPattern.booleanornextUse this to combine rule conditions with a local OR instead of the implicit AND.protected booleanpositiveprotected Substitutiontestprotected java.lang.StringtestString
-
Constructor Summary
Constructors Constructor Description RewriteCond()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanevaluate(java.util.regex.Matcher rule, java.util.regex.Matcher cond, Resolver resolver)Evaluate the condition based on the contextjava.lang.StringgetCondPattern()java.lang.StringgetFlagsString()java.util.regex.MatchergetMatcher()java.lang.StringgetTestString()booleanisNocase()booleanisOrnext()booleanisPositive()voidparse(java.util.Map<java.lang.String,RewriteMap> maps)voidsetCondPattern(java.lang.String condPattern)voidsetFlagsString(java.lang.String flagsString)voidsetNocase(boolean nocase)voidsetOrnext(boolean ornext)voidsetPositive(boolean positive)voidsetTestString(java.lang.String testString)java.lang.StringtoString()String representation.
-
-
-
Field Detail
-
testString
protected java.lang.String testString
-
condPattern
protected java.lang.String condPattern
-
flagsString
protected java.lang.String flagsString
-
positive
protected boolean positive
-
test
protected Substitution test
-
condition
protected RewriteCond.Condition condition
-
nocase
public boolean nocase
This makes the test case-insensitive, i.e., there is no difference between 'A-Z' and 'a-z' both in the expanded TestString and the CondPattern. This flag is effective only for comparisons between TestString and CondPattern. It has no effect on filesystem and subrequest checks.
-
ornext
public boolean ornext
Use this to combine rule conditions with a local OR instead of the implicit AND.
-
-
Method Detail
-
getCondPattern
public java.lang.String getCondPattern()
-
setCondPattern
public void setCondPattern(java.lang.String condPattern)
-
getTestString
public java.lang.String getTestString()
-
setTestString
public void setTestString(java.lang.String testString)
-
getFlagsString
public final java.lang.String getFlagsString()
-
setFlagsString
public final void setFlagsString(java.lang.String flagsString)
-
parse
public void parse(java.util.Map<java.lang.String,RewriteMap> maps)
-
getMatcher
public java.util.regex.Matcher getMatcher()
-
toString
public java.lang.String toString()
String representation.- Overrides:
toStringin classjava.lang.Object
-
evaluate
public boolean evaluate(java.util.regex.Matcher rule, java.util.regex.Matcher cond, Resolver resolver)Evaluate the condition based on the context- Parameters:
rule- corresponding matched rulecond- last matched conditionresolver- Property resolver- Returns:
trueif the condition matches
-
isNocase
public boolean isNocase()
-
setNocase
public void setNocase(boolean nocase)
-
isOrnext
public boolean isOrnext()
-
setOrnext
public void setOrnext(boolean ornext)
-
isPositive
public boolean isPositive()
-
setPositive
public void setPositive(boolean positive)
-
-