Package io.undertow.predicate
Interface PredicateBuilder
-
- All Known Implementing Classes:
AuthenticationRequiredPredicate.Builder,ContainsPredicate.Builder,EqualsPredicate.Builder,ExistsPredicate.Builder,IdempotentPredicate.Builder,MaxContentSizePredicate.Builder,MethodPredicate.Builder,MinContentSizePredicate.Builder,PathMatchPredicate.Builder,PathPrefixPredicate.Builder,PathSuffixPredicate.Builder,PathTemplatePredicate.Builder,RegularExpressionPredicate.Builder,RequestLargerThanPredicate.Builder,RequestSmallerThanPredicate.Builder,SecurePredicate.Builder
public interface PredicateBuilderAn interface that knows how to build a predicate from a textual representation. This is loaded using a service loader to make it configurable.This makes it easy to configure conditions based on a string representation
- Author:
- Stuart Douglas
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Predicatebuild(java.util.Map<java.lang.String,java.lang.Object> config)Creates a predicatejava.lang.StringdefaultParameter()java.lang.Stringname()The string representation of the predicate name.java.util.Map<java.lang.String,java.lang.Class<?>>parameters()Returns a map of parameters and their types.java.util.Set<java.lang.String>requiredParameters()
-
-
-
Method Detail
-
name
java.lang.String name()
The string representation of the predicate name.- Returns:
- The predicate name
-
parameters
java.util.Map<java.lang.String,java.lang.Class<?>> parameters()
Returns a map of parameters and their types.
-
requiredParameters
java.util.Set<java.lang.String> requiredParameters()
- Returns:
- The required parameters
-
defaultParameter
java.lang.String defaultParameter()
- Returns:
- The default parameter name, or null if it does not have a default parameter
-
build
Predicate build(java.util.Map<java.lang.String,java.lang.Object> config)
Creates a predicate- Parameters:
config- The predicate config- Returns:
- The new predicate
-
-