Top Inners Fields Constructors Methods
io.undertow.servlet.compat.rewrite

public Class RewriteCond

extends Object
Class Inheritance
Imports
java.util.Locale, .Map, java.util.regex.Matcher, .Pattern

Author
Remy Maucherat

Nested and Inner Type Summary

Modifier and TypeClass and Description
public abstract static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
protected ThreadLocal<RewriteCond.Condition>
protected String
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.

public boolean
ornext

Use this to combine rule conditions with a local OR instead of the implicit AND.

protected boolean
protected Substitution
protected String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
evaluate(Matcher
corresponding matched rule
rule
,
Matcher
last matched condition
cond
,
Resolver resolver)

Evaluate the condition based on the context

public String
public Matcher
public String
public boolean
public boolean
public boolean
public void
public void
setCondPattern(String condPattern)

public void
setNocase(boolean nocase)

public void
setOrnext(boolean ornext)

public void
setPositive(boolean positive)

public void
setTestString(String testString)

public String
toString()

Overrides java.lang.Object.toString.

String representation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

conditionback to summary
protected ThreadLocal<RewriteCond.Condition> condition
condPatternback to summary
protected String condPattern
nocaseback to summary
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.

ornextback to summary
public boolean ornext

Use this to combine rule conditions with a local OR instead of the implicit AND.

positiveback to summary
protected boolean positive
testback to summary
protected Substitution test
testStringback to summary
protected String testString

Constructor Detail

RewriteCondback to summary
public RewriteCond()

Method Detail

evaluateback to summary
public boolean evaluate(Matcher rule, Matcher cond, Resolver resolver)

Evaluate the condition based on the context

Parameters
rule:Matcher

corresponding matched rule

cond:Matcher

last matched condition

getCondPatternback to summary
public String getCondPattern()
getMatcherback to summary
public Matcher getMatcher()
getTestStringback to summary
public String getTestString()
isNocaseback to summary
public boolean isNocase()
isOrnextback to summary
public boolean isOrnext()
isPositiveback to summary
public boolean isPositive()
parseback to summary
public void parse(Map<String, RewriteMap> maps)
setCondPatternback to summary
public void setCondPattern(String condPattern)
setNocaseback to summary
public void setNocase(boolean nocase)
setOrnextback to summary
public void setOrnext(boolean ornext)
setPositiveback to summary
public void setPositive(boolean positive)
setTestStringback to summary
public void setTestString(String testString)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

String representation.

Returns:String

Doc from java.lang.Object.toString.

a string representation of the object

io.undertow.servlet.compat.rewrite back to summary

public abstract Class RewriteCond.Condition

extends Object
Class Inheritance
Known Direct Subclasses
io.undertow.servlet.compat.rewrite.RewriteCond.PatternCondition, io.undertow.servlet.compat.rewrite.RewriteCond.LexicalCondition, io.undertow.servlet.compat.rewrite.RewriteCond.ResourceCondition

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract boolean
evaluate(String value, Resolver resolver)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Conditionback to summary
public Condition()

Method Detail

evaluateback to summary
public abstract boolean evaluate(String value, Resolver resolver)
io.undertow.servlet.compat.rewrite back to summary

public Class RewriteCond.LexicalCondition

extends Condition
Class Inheritance

Field Summary

Modifier and TypeField and Description
public String
public int
type

-1: < 0: = 1: >

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean

Field Detail

conditionback to summary
public String condition
typeback to summary
public int type

-1: < 0: = 1: >

Constructor Detail

LexicalConditionback to summary
public LexicalCondition()

Method Detail

evaluateback to summary
public boolean evaluate(String value, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.RewriteCond.Condition.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class RewriteCond.PatternCondition

extends Condition
Class Inheritance

Field Summary

Modifier and TypeField and Description
public Matcher
public Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean

Field Detail

matcherback to summary
public Matcher matcher
patternback to summary
public Pattern pattern

Constructor Detail

PatternConditionback to summary
public PatternCondition()

Method Detail

evaluateback to summary
public boolean evaluate(String value, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.RewriteCond.Condition.evaluate.

io.undertow.servlet.compat.rewrite back to summary

public Class RewriteCond.ResourceCondition

extends Condition
Class Inheritance

Field Summary

Modifier and TypeField and Description
public int
type

0: -d (is directory ?) 1: -f (is regular file ?) 2: -s (is regular file with size ?)

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean

Field Detail

typeback to summary
public int type

0: -d (is directory ?) 1: -f (is regular file ?) 2: -s (is regular file with size ?)

Constructor Detail

ResourceConditionback to summary
public ResourceCondition()

Method Detail

evaluateback to summary
public boolean evaluate(String value, Resolver resolver)

Implements abstract io.undertow.servlet.compat.rewrite.RewriteCond.Condition.evaluate.