Add Javadoc

This commit is contained in:
Filip Hanik 2019-08-02 12:29:30 -07:00 committed by Josh Cummings
parent ddf68821cb
commit 2055466ad7
1 changed files with 18 additions and 2 deletions

View File

@ -38,7 +38,12 @@ public interface RequestMatcher {
boolean matches(HttpServletRequest request); boolean matches(HttpServletRequest request);
/** /**
* @since 5.2 * Returns a MatchResult for this RequestMatcher
* The default implementation returns {@link Collections#emptyMap()}
* when {@link MatchResult#getVariables()} is invoked.
*
* @return the MatchResult from comparing this RequestMatcher against the HttpServletRequest
* @since 5.2
*/ */
default MatchResult matcher(HttpServletRequest request) { default MatchResult matcher(HttpServletRequest request) {
boolean match = matches(request); boolean match = matches(request);
@ -46,7 +51,10 @@ public interface RequestMatcher {
} }
/** /**
* The result of matching * The result of matching against an HttpServletRequest
* Contains the status, true or false, of the match and
* if present, any variables extracted from the match
* @since 5.2
*/ */
class MatchResult { class MatchResult {
private final boolean match; private final boolean match;
@ -57,10 +65,18 @@ public interface RequestMatcher {
this.variables = variables; this.variables = variables;
} }
/**
* @return true if the comparison against the HttpServletRequest produced a successful match
*/
public boolean isMatch() { public boolean isMatch() {
return this.match; return this.match;
} }
/**
* Returns the extracted variable values where the key is the variable name and the value is the variable value
*
* @return a map containing key-value pairs representing extracted variable names and variable values
*/
public Map<String, String> getVariables() { public Map<String, String> getVariables() {
return this.variables; return this.variables;
} }