Class ScriptedBiPredicate<T,U>
java.lang.Object
net.shibboleth.utilities.java.support.scripting.AbstractScriptEvaluator
net.shibboleth.utilities.java.support.logic.ScriptedBiPredicate<T,U>
- Type Parameters:
T- first input typeU- second input type
- All Implemented Interfaces:
BiPredicate<T,U>
A
BiPredicate which calls out to a supplied script.- Since:
- 8.2.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionInput type 1.private final org.slf4j.LoggerClass logger.Fields inherited from class net.shibboleth.utilities.java.support.scripting.AbstractScriptEvaluator
DEFAULT_ENGINE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScriptedBiPredicate(EvaluableScript theScript) Constructor.protectedScriptedBiPredicate(EvaluableScript theScript, String extraInfo) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the input type to be enforced.static <T,U> ScriptedBiPredicate<T, U> inlineScript(String scriptSource) Factory to createScriptedBiPredicatefrom inline data.static <T,U> ScriptedBiPredicate<T, U> inlineScript(String engineName, String scriptSource) Factory to createScriptedBiPredicatefrom inline data.protected voidprepareContext(ScriptContext scriptContext, Object... input) Pre-process the script context before execution.static <T,U> ScriptedBiPredicate<T, U> resourceScript(String engineName, Resource resource) Factory to createScriptedBiPredicatefrom aResource.static <T,U> ScriptedBiPredicate<T, U> resourceScript(Resource resource) Factory to createScriptedBiPredicatefrom aResource.voidSet the input types to be enforced.voidsetReturnOnError(boolean flag) Set value to return if an error occurs.booleanMethods inherited from class net.shibboleth.utilities.java.support.scripting.AbstractScriptEvaluator
evaluate, finalizeContext, getCustomObject, getHideExceptions, getLogPrefix, getOutputType, getReturnOnError, setCustomObject, setHideExceptions, setLogPrefix, 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 type 1.
-
-
Constructor Details
-
ScriptedBiPredicate
protected ScriptedBiPredicate(@Nonnull @NotEmpty @ParameterName(name="theScript") EvaluableScript theScript, @Nullable @NotEmpty @ParameterName(name="extraInfo") String extraInfo) Constructor.- Parameters:
theScript- the script we will evaluate.extraInfo- debugging information.
-
ScriptedBiPredicate
protected ScriptedBiPredicate(@Nonnull @NotEmpty @ParameterName(name="theScript") EvaluableScript theScript) Constructor.- Parameters:
theScript- the script we will evaluate.
-
-
Method Details
-
getInputTypes
Get the input type to be enforced.- Returns:
- input type
-
setInputTypes
Set the input types to be enforced.- Parameters:
types- the input types
-
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>
-
prepareContext
Pre-process the script context before execution.- Specified by:
prepareContextin classAbstractScriptEvaluator- Parameters:
scriptContext- the script contextinput- the input
-
resourceScript
public static <T,U> ScriptedBiPredicate<T,U> resourceScript(@Nonnull @NotEmpty String engineName, @Nonnull Resource resource) throws ScriptException, IOException Factory to createScriptedBiPredicatefrom aResource.- Type Parameters:
T- first input typeU- second input type- Parameters:
resource- the resource to look atengineName- the language- Returns:
- the function
- Throws:
ScriptException- if the compile failsIOException- if the file doesn't exist.
-
resourceScript
public static <T,U> ScriptedBiPredicate<T,U> resourceScript(Resource resource) throws ScriptException, IOException Factory to createScriptedBiPredicatefrom aResource.- Type Parameters:
T- first input typeU- second input type- Parameters:
resource- the resource to look at- Returns:
- the function
- Throws:
ScriptException- if the compile failsIOException- if the file doesn't exist.
-
inlineScript
public static <T,U> ScriptedBiPredicate<T,U> inlineScript(@Nonnull @NotEmpty String engineName, @Nonnull @NotEmpty String scriptSource) throws ScriptException Factory to createScriptedBiPredicatefrom inline data.- Type Parameters:
T- first input typeU- second input type- Parameters:
scriptSource- the script, as a stringengineName- the language- Returns:
- the function
- Throws:
ScriptException- if the compile fails
-
inlineScript
public static <T,U> ScriptedBiPredicate<T,U> inlineScript(@Nonnull @NotEmpty String scriptSource) throws ScriptException Factory to createScriptedBiPredicatefrom inline data.- Type Parameters:
T- first input typeU- second input type- Parameters:
scriptSource- the script, as a string- Returns:
- the function
- Throws:
ScriptException- if the compile fails
-