|
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 unknownMethod Detail |
public static Set getSupportedIdentifiers()
Set
containing all the function identifiers
supported by this class.
Set
of String
spublic 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 resultpublic void checkInputs(List inputs) throws IllegalArgumentException
FunctionBase
checkInputs
in interface Function
checkInputs
in class FunctionBase
inputs
- a List>
of Evaluatable
s
IllegalArgumentException
- if the inputs won't workpublic void checkInputsNoBag(List inputs) throws IllegalArgumentException
FunctionBase
checkInputsNoBag
in interface Function
checkInputsNoBag
in class FunctionBase
inputs
- a List>
of Evaluatable
s
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.