| java.lang.Object org.objectweb.jonas_web.deployment.api.Pattern
Pattern | public class Pattern implements Comparable(Code) | | Defines a Pattern object for JACC
Allow to check if this pattern is a path prefix pattern, and can return the
type of the pattern
Implements Comparable interface to sort items
See Also: JACC See Also: 3.1.3.1 and 3.1.3.3 for more details author: Florent Benoit |
Method Summary | |
public int | compareTo(Object o) Compares this object with the specified object for order. | public boolean | equals(Object o) | public String | getValue() | public int | hashCode() | public boolean | isDefaultPattern() | public boolean | isExactPattern() | public boolean | isExtensionPattern() | public boolean | isMatching(Pattern otherPattern) Test if this pattern matches another pattern
This URL pattern matches another pattern if they
are related, by case sensitive comparison, as follows:
- their pattern values are String equivalent, or
- this pattern is the path-prefix pattern "/*", or
- this pattern is a path-prefix pattern (that is, it
starts with "/" and ends with "/*") and the other
pattern starts with the substring of this pattern,
minus its last 2 characters, and the next character
of the other pattern, if there is one, is "/", or
- this pattern is an extension pattern (that is, it
starts with "*.") and the other pattern ends with this
pattern, or this pattern is the special default pattern,
"/", which matches all other patterns. | public boolean | isPathPrefix() | public boolean | isSubstringPattern(String substring) | public String | toString() |
Pattern | public Pattern(String pattern)(Code) | | Constructor
Parameters: pattern - string representation of the pattern |
compareTo | public int compareTo(Object o)(Code) | | Compares this object with the specified object for order.
Parameters: o - object to compare a negative integer, zero, or a positive integeras this object is less than, equal to, or greater thanthe specified object. |
equals | public boolean equals(Object o)(Code) | | Tests if this object is equal to another object
Parameters: o - given object to test true if the other object is a pattern object with the same value |
getValue | public String getValue()(Code) | | Gets the string representation of this object
the string representation of this pattern |
hashCode | public int hashCode()(Code) | | Gets the hashcode of this object
hashcode of this object |
isDefaultPattern | public boolean isDefaultPattern()(Code) | | Test if this pattern is the default pattern
(equals to "/")
true if this pattern is the default pattern |
isExactPattern | public boolean isExactPattern()(Code) | | Test if this pattern is an exact pattern
(not in the other case)
true if this pattern is an exact pattern |
isExtensionPattern | public boolean isExtensionPattern()(Code) | | Test if this pattern is an extension pattern
(Starts with ".*")
true if this pattern is an extension pattern |
isMatching | public boolean isMatching(Pattern otherPattern)(Code) | | Test if this pattern matches another pattern
This URL pattern matches another pattern if they
are related, by case sensitive comparison, as follows:
- their pattern values are String equivalent, or
- this pattern is the path-prefix pattern "/*", or
- this pattern is a path-prefix pattern (that is, it
starts with "/" and ends with "/*") and the other
pattern starts with the substring of this pattern,
minus its last 2 characters, and the next character
of the other pattern, if there is one, is "/", or
- this pattern is an extension pattern (that is, it
starts with "*.") and the other pattern ends with this
pattern, or this pattern is the special default pattern,
"/", which matches all other patterns.
Parameters: otherPattern - pattern to check for matching See Also: JACC See Also: 3.1.3.3 for the definition of these rules true if the patterns match |
isPathPrefix | public boolean isPathPrefix()(Code) | | Test if this pattern is a path-prefix pattern or not
(Starts with "/" and ends with "/*"
true if this pattern is a path-prefix |
isSubstringPattern | public boolean isSubstringPattern(String substring)(Code) | | Test if the pattern starts with the given pattern
It's the inverse of this definition :
The other pattern starts with the substring of this pattern,
minus its last 2 characters, and the next character
of the other pattern, if there is one, is "/"
Parameters: substring - string to test true if the pattern starts with the given pattern |
toString | public String toString()(Code) | | String representation
the string representation of this pattern |
|
|