java.lang.Object
com.sun.xacml.cond.FunctionBase
com.sun.xacml.cond.LogicalFunction
- All Implemented Interfaces:
- Function
- public class LogicalFunction
- extends FunctionBase
A class that implements the logical functions "or" and "and".
These functions take any number of boolean arguments and evaluate
them one at a time, starting with the first argument. As soon as
the result of the function can be determined, evaluation stops and
that result is returned. During this process, if any argument
evaluates to indeterminate, an indeterminate result is returned.
- Since:
- 1.0
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAME_OR
public static final java.lang.String NAME_OR
- Standard identifier for the or function.
- See Also:
- Constant Field Values
NAME_AND
public static final java.lang.String NAME_AND
- Standard identifier for the and function.
- See Also:
- Constant Field Values
ID_OR
private static final int ID_OR
- See Also:
- Constant Field Values
ID_AND
private static final int ID_AND
- See Also:
- Constant Field Values
LogicalFunction
public LogicalFunction(java.lang.String functionName)
- Creates a new
LogicalFunction object.
getId
private static int getId(java.lang.String functionName)
- Private helper that looks up the private id based on the function name.
getSupportedIdentifiers
public static java.util.Set getSupportedIdentifiers()
- Returns a
Set containing all the function identifiers
supported by this class.
evaluate
public EvaluationResult evaluate(java.util.List inputs,
com.sun.xacml.EvaluationCtx context)
- Evaluate the function, using the specified parameters.