|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.web.servlet.mvc.condition.AbstractRequestCondition<PatternsRequestCondition> org.springframework.web.servlet.mvc.condition.PatternsRequestCondition
public final class PatternsRequestCondition
A logical disjunction (' || ') request condition that matches a request against a set of URL path patterns.
Field Summary | |
---|---|
private PathMatcher |
pathMatcher
|
private java.util.Set<java.lang.String> |
patterns
|
private UrlPathHelper |
urlPathHelper
|
private boolean |
useSuffixPatternMatch
|
Constructor Summary | |
---|---|
private |
PatternsRequestCondition(java.util.Collection<java.lang.String> patterns,
UrlPathHelper urlPathHelper,
PathMatcher pathMatcher,
boolean useSuffixPatternMatch)
Private constructor accepting a collection of patterns. |
|
PatternsRequestCondition(java.lang.String... patterns)
Creates a new instance with the given URL patterns. |
|
PatternsRequestCondition(java.lang.String[] patterns,
UrlPathHelper urlPathHelper,
PathMatcher pathMatcher,
boolean useSuffixPatternMatch)
Creates a new instance with the given URL patterns. |
Method Summary | |
---|---|
private static java.util.List<java.lang.String> |
asList(java.lang.String... patterns)
|
PatternsRequestCondition |
combine(PatternsRequestCondition other)
Returns a new instance with URL patterns from the current instance ("this") and the "other" instance as follows: If there are patterns in both instances, combine the patterns in "this" with the patterns in "other" using PathMatcher.combine(String, String) . |
int |
compareTo(PatternsRequestCondition other,
HttpServletRequest request)
Compare the two conditions based on the URL patterns they contain. |
protected java.util.Collection<java.lang.String> |
getContent()
Return the discrete items a request condition is composed of. |
PatternsRequestCondition |
getMatchingCondition(HttpServletRequest request)
Checks if any of the patterns match the given request and returns an instance that is guaranteed to contain matching patterns, sorted via PathMatcher.getPatternComparator(String) . |
private java.lang.String |
getMatchingPattern(java.lang.String pattern,
java.lang.String lookupPath)
|
java.util.Set<java.lang.String> |
getPatterns()
|
protected java.lang.String |
getToStringInfix()
The notation to use when printing discrete items of content. |
private static java.util.Set<java.lang.String> |
prependLeadingSlash(java.util.Collection<java.lang.String> patterns)
|
Methods inherited from class org.springframework.web.servlet.mvc.condition.AbstractRequestCondition |
---|
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private final java.util.Set<java.lang.String> patterns
private final UrlPathHelper urlPathHelper
private final PathMatcher pathMatcher
private final boolean useSuffixPatternMatch
Constructor Detail |
---|
public PatternsRequestCondition(java.lang.String... patterns)
patterns
- 0 or more URL patterns; if 0 the condition will match to every request.public PatternsRequestCondition(java.lang.String[] patterns, UrlPathHelper urlPathHelper, PathMatcher pathMatcher, boolean useSuffixPatternMatch)
patterns
- the URL patterns to use; if 0, the condition will match to every request.urlPathHelper
- a UrlPathHelper
for determining the lookup path for a requestpathMatcher
- a PathMatcher
for pattern path matchinguseSuffixPatternMatch
- whether to enable matching by suffix (".*")private PatternsRequestCondition(java.util.Collection<java.lang.String> patterns, UrlPathHelper urlPathHelper, PathMatcher pathMatcher, boolean useSuffixPatternMatch)
Method Detail |
---|
private static java.util.List<java.lang.String> asList(java.lang.String... patterns)
private static java.util.Set<java.lang.String> prependLeadingSlash(java.util.Collection<java.lang.String> patterns)
public java.util.Set<java.lang.String> getPatterns()
protected java.util.Collection<java.lang.String> getContent()
AbstractRequestCondition
getContent
in class AbstractRequestCondition<PatternsRequestCondition>
null
protected java.lang.String getToStringInfix()
AbstractRequestCondition
getToStringInfix
in class AbstractRequestCondition<PatternsRequestCondition>
public PatternsRequestCondition combine(PatternsRequestCondition other)
PathMatcher.combine(String, String)
.
other
- the condition to combine with.public PatternsRequestCondition getMatchingCondition(HttpServletRequest request)
PathMatcher.getPatternComparator(String)
.
A matching pattern is obtained by making checks in the following order:
request
- the current request
null
if no patterns match.private java.lang.String getMatchingPattern(java.lang.String pattern, java.lang.String lookupPath)
public int compareTo(PatternsRequestCondition other, HttpServletRequest request)
PathMatcher.getPatternComparator(String)
. If all compared
patterns match equally, but one instance has more patterns, it is
considered a closer match.
It is assumed that both instances have been obtained via
getMatchingCondition(HttpServletRequest)
to ensure they
contain only patterns that match the request and are sorted with
the best matches on top.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |