| 
SunTM's XACML Implementation for JavaTM | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xacml.cond.FunctionBase
com.sun.xacml.cond.NOfFunction
A class that implements the n-of function. It requires at least one argument. The first argument must be an integer and the rest of the arguments must be booleans. If the number of boolean arguments that evaluate to true is at least the value of the first argument, the function returns true. Otherwise, it returns false (or indeterminate, as described in the next paragraph.
This function evaluates the arguments one at a time, starting with the first one. 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.
| Field Summary | |
static String | 
NAME_N_OF
Standard identifier for the n-of function.  | 
| Fields inherited from class com.sun.xacml.cond.FunctionBase | 
FUNCTION_NS | 
| Constructor Summary | |
NOfFunction(String functionName)
Creates a new NOfFunction object. | 
|
| Method Summary | |
 void | 
checkInputs(List inputs)
Default handling of input checking.  | 
 void | 
checkInputsNoBag(List inputs)
Default handling of input checking.  | 
 EvaluationResult | 
evaluate(List inputs,
         EvaluationCtx context)
Evaluate the function, using the specified parameters.  | 
static Set | 
getSupportedIdentifiers()
Returns a Set containing all the function identifiers
 supported by this class. | 
| Methods inherited from class com.sun.xacml.cond.FunctionBase | 
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 | 
public static final String NAME_N_OF
| Constructor Detail | 
public NOfFunction(String functionName)
NOfFunction object.
functionName - the standard XACML name of the function to be
                     handled by this object, including the full namespace
IllegalArgumentException - if the function is unknown| Method Detail | 
public static Set getSupportedIdentifiers()
Set containing all the function identifiers
 supported by this class.
Set of Strings
public EvaluationResult evaluate(List inputs,
                                 EvaluationCtx context)
inputs - a List of Evaluatable
               objects representing the arguments passed to the functioncontext - an EvaluationCtx so that the
                Evaluatable objects can be evaluated
EvaluationResult representing the
         function's result
public void checkInputs(List inputs)
                 throws IllegalArgumentException
FunctionBase
checkInputs in interface FunctioncheckInputs in class FunctionBaseinputs - a List> of Evaluatables
IllegalArgumentException - if the inputs won't work
public void checkInputsNoBag(List inputs)
                      throws IllegalArgumentException
FunctionBase
checkInputsNoBag in interface FunctioncheckInputsNoBag in class FunctionBaseinputs - a List> of Evaluatables
IllegalArgumentException - if the inputs won't work
  | 
Sun's XACML Implementation Version 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Sun, Sun Microsystems, the Sun Logo, and Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.