com.sun.xacml.cond
Class NotFunction
java.lang.Object
  
com.sun.xacml.cond.FunctionBase
      
com.sun.xacml.cond.NotFunction
- All Implemented Interfaces: 
 - Function
 
- public class NotFunction
- extends FunctionBase
  
A class that implements the not function. This function takes
 one boolean argument and returns the logical negation of that
 value. If the argument evaluates to indeterminate, an
 indeterminate result is returned.
- Since:
 
  - 1.0
 
| 
Field Summary | 
static String | 
NAME_NOT
 
          Standard identifier for the not function. | 
 
 
| 
Constructor Summary | 
NotFunction(String functionName)
 
          Creates a new NotFunction object. | 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
NAME_NOT
public static final String NAME_NOT
- Standard identifier for the not function.
- See Also:
 - Constant Field Values
 
 
NotFunction
public NotFunction(String functionName)
- Creates a new 
NotFunction 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 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 2003-2004 Sun Microsystems,
        Inc. All rights reserved. Use is subject to license
        terms.Sun, Sun Microsystems, the Sun Logo, and Java are
        trademarks or registered trademarks of Sun Microsystems, Inc. in
        the US and other countries.