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 PredicateBuilder
An 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 Predicate
build(java.util.Map<java.lang.String,java.lang.Object> config)
Creates a predicatejava.lang.String
defaultParameter()
java.lang.String
name()
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
-
-