Class RewriteCond
- java.lang.Object
- 
- org.apache.catalina.valves.rewrite.RewriteCond
 
- 
 public class RewriteCond extends java.lang.Object
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classRewriteCond.Conditionstatic classRewriteCond.LexicalConditionstatic classRewriteCond.PatternConditionstatic classRewriteCond.ResourceCondition
 - 
Field SummaryFields 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 SummaryConstructors Constructor Description RewriteCond()
 - 
Method SummaryAll 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- 
testStringprotected java.lang.String testString 
 - 
condPatternprotected java.lang.String condPattern 
 - 
flagsStringprotected java.lang.String flagsString 
 - 
positiveprotected boolean positive 
 - 
testprotected Substitution test 
 - 
conditionprotected RewriteCond.Condition condition 
 - 
nocasepublic 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.
 - 
ornextpublic boolean ornext Use this to combine rule conditions with a local OR instead of the implicit AND.
 
- 
 - 
Method Detail- 
getCondPatternpublic java.lang.String getCondPattern() 
 - 
setCondPatternpublic void setCondPattern(java.lang.String condPattern) 
 - 
getTestStringpublic java.lang.String getTestString() 
 - 
setTestStringpublic void setTestString(java.lang.String testString) 
 - 
getFlagsStringpublic final java.lang.String getFlagsString() 
 - 
setFlagsStringpublic final void setFlagsString(java.lang.String flagsString) 
 - 
parsepublic void parse(java.util.Map<java.lang.String,RewriteMap> maps) 
 - 
getMatcherpublic java.util.regex.Matcher getMatcher() 
 - 
toStringpublic java.lang.String toString() String representation.- Overrides:
- toStringin class- java.lang.Object
 
 - 
evaluatepublic 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 rule
- cond- last matched condition
- resolver- Property resolver
- Returns:
- trueif the condition matches
 
 - 
isNocasepublic boolean isNocase() 
 - 
setNocasepublic void setNocase(boolean nocase) 
 - 
isOrnextpublic boolean isOrnext() 
 - 
setOrnextpublic void setOrnext(boolean ornext) 
 - 
isPositivepublic boolean isPositive() 
 - 
setPositivepublic void setPositive(boolean positive) 
 
- 
 
-