org.jboss.security.xacml.sunxacml.cond
Class GeneralBagFunction
java.lang.Object
org.jboss.security.xacml.sunxacml.cond.FunctionBase
org.jboss.security.xacml.sunxacml.cond.BagFunction
org.jboss.security.xacml.sunxacml.cond.GeneralBagFunction
- All Implemented Interfaces:
- Expression, Function
public class GeneralBagFunction
- extends BagFunction
Specific BagFunction class that supports all of the
general-purpose bag functions: type-one-and-only, type-bag-size, and
type-bag.
- Since:
- 1.2
- Author:
- Seth Proctor
|
Constructor Summary |
GeneralBagFunction(String functionName)
Constructor that is used to create one of the general-purpose standard
bag functions. |
GeneralBagFunction(String functionName,
String datatype,
String functionType)
Constructor that is used to create instances of general-purpose bag
functions for new (non-standard) datatypes. |
| Methods inherited from class org.jboss.security.xacml.sunxacml.cond.FunctionBase |
checkInputs, checkInputsNoBag, encode, encode, evalArgs, getFunctionId, getFunctionName, getIdentifier, getReturnType, getReturnTypeAsString, getType, makeProcessingError, returnsBag |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GeneralBagFunction
public GeneralBagFunction(String functionName)
- Constructor that is used to create one of the general-purpose standard
bag functions. The name supplied must be one of the standard XACML
functions supported by this class, including the full namespace,
otherwise an exception is thrown. Look in
BagFunction
for details about the supported names.
- Parameters:
functionName - the name of the function to create
- Throws:
IllegalArgumentException - if the function is unknown
GeneralBagFunction
public GeneralBagFunction(String functionName,
String datatype,
String functionType)
- Constructor that is used to create instances of general-purpose bag
functions for new (non-standard) datatypes. This is equivalent to
using the
getInstance methods in BagFunction
and is generally only used by the run-time configuration code.
- Parameters:
functionName - the name of the new functiondatatype - the full identifier for the supported datatypefunctionType - which kind of Bag function, based on the
NAME_BASE_* fields
getSupportedIdentifiers
public static Set getSupportedIdentifiers()
- Returns a
Set containing all the function identifiers
supported by this class.
- Returns:
- a
Set of Strings
evaluate
public EvaluationResult evaluate(List inputs,
EvaluationCtx context)
- Evaluate the function, using the specified parameters.
- Parameters:
inputs - a List of Evaluatable
objects representing the arguments passed to the functioncontext - an EvaluationCtx so that the
Evaluatable objects can be evaluated
- Returns:
- an
EvaluationResult representing the
function's result
Copyright © 2008 JBoss Inc.. All Rights Reserved.