T - type of input accepted by this function@ThreadSafe public class TransformAndCheckFunction<T> extends Object implements Function<T,Optional<? extends T>>
Function that receives an input, runs it through a pre-processor and checks the result against a
constraint. If the constraint matches that value is returned, wrapped in an Optional. If the constraint is
not met and failOnConstraintViolation is false then Optional.absent() is returned. If the constraint
is not met and failOnConstraintViolation is true then an IllegalArgumentException is thrown.| Modifier and Type | Field and Description |
|---|---|
private Predicate<T> |
constraint
A constraint which must be met in order for an input to be valid.
|
private boolean |
failOnConstraintViolation
Whether input that does not meet the constraint should cause an error or just be silently dropped.
|
private Function<T,? extends T> |
preprocessor
A function applied to input prior to being constraint checked and accepted.
|
private final Function<T,? extends T> preprocessor
private final Predicate<T> constraint
private final boolean failOnConstraintViolation
public TransformAndCheckFunction(@Nonnull Function<T,? extends T> inputPreprocessor, @Nonnull Predicate<T> inputConstraint, boolean failOnInputConstraintViolation)
inputPreprocessor - function applied to input prior to being constraint checked and acceptedinputConstraint - constraint which must be met in order for an input to be validfailOnInputConstraintViolation - whether input that does not meet the constraint should cause an error or
just be ignoredCopyright © 1999–2016 Shibboleth Consortium. All rights reserved.