private static Collection<ParamExpression> parseExpressions(String... params) { Set<ParamExpression> expressions = new LinkedHashSet<>(); if (params != null) { for (String param : params) { expressions.add(new ParamExpression(param)); } } return expressions; }
/** * Returns "this" instance if the request matches all param expressions; * or {@code null} otherwise. */ @Override public ParamsRequestCondition getMatchingCondition(ServerWebExchange exchange) { for (ParamExpression expression : expressions) { if (!expression.match(exchange)) { return null; } } return this; }
@Override protected boolean matchName(ServerWebExchange exchange) { return getRequestParams(exchange).containsKey(this.name); }
@Override protected boolean matchValue(ServerWebExchange exchange) { return this.value.equals(getRequestParams(exchange).getFirst(this.name)); }
private static Collection<ParamExpression> parseExpressions(String... params) { Set<ParamExpression> expressions = new LinkedHashSet<>(); if (params != null) { for (String param : params) { expressions.add(new ParamExpression(param)); } } return expressions; }
/** * Returns "this" instance if the request matches all param expressions; * or {@code null} otherwise. */ @Override public ParamsRequestCondition getMatchingCondition(ServerWebExchange exchange) { for (ParamExpression expression : this.expressions) { if (!expression.match(exchange)) { return null; } } return this; }