Class SpringExpressionPredicate<T>

java.lang.Object
net.shibboleth.ext.spring.util.AbstractSpringExpressionEvaluatorEx
net.shibboleth.ext.spring.util.SpringExpressionPredicate<T>
Type Parameters:
T - type of input
All Implemented Interfaces:
Predicate<T>, Predicate<T>

public class SpringExpressionPredicate<T>
extends AbstractSpringExpressionEvaluatorEx
implements Predicate<T>
Predicate whose condition is defined by an Spring EL expression.
Since:
5.4.0
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • inputTypeClass

      @Nullable private Class<T> inputTypeClass
      Input type.
  • Constructor Details

    • SpringExpressionPredicate

      public SpringExpressionPredicate​(@Nonnull @NotEmpty @ParameterName(name="expression") String expression)
      Constructor.
      Parameters:
      expression - the expression to evaluate
  • Method Details

    • getInputType

      @Nullable public Class<T> getInputType()
      Get the input type to be enforced.
      Returns:
      input type
      Since:
      6.1.0
    • setInputType

      public void setInputType​(@Nullable Class<T> type)
      Set the input type to be enforced.
      Parameters:
      type - input type
      Since:
      6.1.0
    • setReturnOnError

      public void setReturnOnError​(boolean flag)
      Set value to return if an error occurs (default is false).
      Parameters:
      flag - flag to set
    • test

      public boolean test​(@Nullable T input)
      Specified by:
      test in interface Predicate<T>
    • prepareContext

      protected void prepareContext​(@Nonnull EvaluationContext context, @Nullable Object... input)
      Pre-process the script context before execution.
      Specified by:
      prepareContext in class AbstractSpringExpressionEvaluatorEx
      Parameters:
      context - the expression context
      input - the inputs