public class ParamBasedPredicateFunction extends Object implements com.google.common.base.Function<javax.servlet.http.HttpServletRequest,org.zalando.guild.api.json.fields.java.model.FieldPredicate>
| Modifier | Constructor and Description |
|---|---|
protected |
ParamBasedPredicateFunction()
Protected to allow subclassing.
|
protected |
ParamBasedPredicateFunction(String paramName)
Protected to allow subclassing.
|
| Modifier and Type | Method and Description |
|---|---|
org.zalando.guild.api.json.fields.java.model.FieldPredicate |
apply(javax.servlet.http.HttpServletRequest request)
Open-closed principle.
|
protected org.zalando.guild.api.json.fields.java.model.FieldPredicate |
handleExpressionFailure(String expression,
IllegalArgumentException e)
If you want custom error handling for illegal expressions, override this method.
|
static ParamBasedPredicateFunction |
paramBasedPredicateFunctionWithCustomName(String paramName)
Return a Predicate Function that maps the query parameter "fields" to a FieldPredicate.
|
static ParamBasedPredicateFunction |
paramBasedPredicateFunctionWithDefaultName()
Return a Predicate Function that maps the query parameter "fields" to a FieldPredicate.
|
protected ParamBasedPredicateFunction(String paramName)
protected ParamBasedPredicateFunction()
@Nonnull public static ParamBasedPredicateFunction paramBasedPredicateFunctionWithDefaultName()
@Nonnull public static ParamBasedPredicateFunction paramBasedPredicateFunctionWithCustomName(@Nonnull String paramName)
@Nonnull public final org.zalando.guild.api.json.fields.java.model.FieldPredicate apply(@Nonnull javax.servlet.http.HttpServletRequest request)
apply in interface com.google.common.base.Function<javax.servlet.http.HttpServletRequest,org.zalando.guild.api.json.fields.java.model.FieldPredicate>@Nonnull protected org.zalando.guild.api.json.fields.java.model.FieldPredicate handleExpressionFailure(@Nonnull String expression, @Nonnull IllegalArgumentException e)
Copyright © 2015. All rights reserved.