org.jboss.security.xacml.sunxacml.cond
Class RoundFunction
java.lang.Object
org.jboss.security.xacml.sunxacml.cond.FunctionBase
org.jboss.security.xacml.sunxacml.cond.RoundFunction
- All Implemented Interfaces:
- Expression, Function
public class RoundFunction
- extends FunctionBase
A class that implements the round function. It takes one double
operand, rounds that value to an integer and returns that integer.
If the operand is indeterminate, an indeterminate result is returned.
- Since:
- 1.0
- Author:
- Steve Hanna, Seth Proctor
Field Summary |
static String |
NAME_ROUND
Standard identifier for the round function. |
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 |
NAME_ROUND
public static final String NAME_ROUND
- Standard identifier for the round function.
- See Also:
- Constant Field Values
RoundFunction
public RoundFunction(String functionName)
- Creates a new
RoundFunction
object.
- Parameters:
functionName
- the standard XACML name of the function to be
handled by this object, including the full namespace
- Throws:
IllegalArgumentException
- if the function is unknown
getSupportedIdentifiers
public static Set getSupportedIdentifiers()
- Returns a
Set
containing all the function identifiers
supported by this class.
- Returns:
- a
Set
of String
s
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 © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.