Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.sun.xacml.cond
Class LogicalFunction  view LogicalFunction download LogicalFunction.java

java.lang.Object
  extended bycom.sun.xacml.cond.FunctionBase
      extended bycom.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

Field Summary
private static int ID_AND
           
private static int ID_OR
           
static java.lang.String NAME_AND
          Standard identifier for the and function.
static java.lang.String NAME_OR
          Standard identifier for the or function.
 
Fields inherited from class com.sun.xacml.cond.FunctionBase
FUNCTION_NS
 
Constructor Summary
LogicalFunction(java.lang.String functionName)
          Creates a new LogicalFunction object.
 
Method Summary
 EvaluationResult evaluate(java.util.List inputs, com.sun.xacml.EvaluationCtx context)
          Evaluate the function, using the specified parameters.
private static int getId(java.lang.String functionName)
          Private helper that looks up the private id based on the function name.
static java.util.Set getSupportedIdentifiers()
          Returns a Set containing all the function identifiers supported by this class.
 
Methods inherited from class com.sun.xacml.cond.FunctionBase
checkInputs, checkInputsNoBag, evalArgs, getFunctionId, getFunctionName, getIdentifier, getReturnType, getReturnTypeAsString, makeProcessingError, returnsBag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

LogicalFunction

public LogicalFunction(java.lang.String functionName)
Creates a new LogicalFunction object.

Method Detail

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.