Class SpringExpressionBiPredicate<T,U>
java.lang.Object
net.shibboleth.shared.spring.expression.AbstractSpringExpressionEvaluator
net.shibboleth.shared.spring.expression.SpringExpressionBiPredicate<T,U>
- Type Parameters:
T- first input typeU- second input type
- All Implemented Interfaces:
BiPredicate<T,U>
public class SpringExpressionBiPredicate<T,U>
extends AbstractSpringExpressionEvaluator
implements BiPredicate<T,U>
Predicate whose condition is defined by an Spring EL expression.
- Since:
- 6.1.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the input type to be enforced.protected voidprepareContext(EvaluationContext context, Object... input) Pre-process the script context before execution.private booleanHelper function to sanity check return-on-error object.voidSet the input types to be enforced.voidsetReturnOnError(boolean flag) Set value to return if an error occurs.booleanMethods inherited from class net.shibboleth.shared.spring.expression.AbstractSpringExpressionEvaluator
evaluate, getCustomObject, getOutputType, getReturnOnError, setCustomObject, setHideExceptions, setOutputType, setReturnOnErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiPredicate
and, negate, or
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
inputTypes
Input types.
-
-
Constructor Details
-
SpringExpressionBiPredicate
public SpringExpressionBiPredicate(@Nonnull @NotEmpty @ParameterName(name="expression") String expression) Constructor.- Parameters:
expression- the expression to evaluate
-
-
Method Details
-
getInputTypes
Get the input type to be enforced.- Returns:
- input type
-
setReturnOnError
public void setReturnOnError(boolean flag) Set value to return if an error occurs.- Parameters:
flag- value to return
-
test
- Specified by:
testin interfaceBiPredicate<T,U>
-
returnError
Helper function to sanity check return-on-error object.- Returns:
- a boolean-valued error fallback
- Throws:
ClassCastException- if the installed fallback is null or non-Boolean
-
prepareContext
Pre-process the script context before execution.- Specified by:
prepareContextin classAbstractSpringExpressionEvaluator- Parameters:
context- the expression contextinput- the inputs
-