Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.sun.xacml.cond
Class MatchFunction  view MatchFunction download MatchFunction.java

java.lang.Object
  extended bycom.sun.xacml.cond.FunctionBase
      extended bycom.sun.xacml.cond.MatchFunction
All Implemented Interfaces:
Function

public class MatchFunction
extends FunctionBase

Implements the three standard matching functions.

Since:
1.0

Field Summary
private static boolean[] bagParams
           
private static int ID_REGEXP_STRING_MATCH
           
private static int ID_RFC822NAME_MATCH
           
private static int ID_X500NAME_MATCH
           
static java.lang.String NAME_REGEXP_STRING_MATCH
          Standard identifier for the regexp-string-match function.
static java.lang.String NAME_RFC822NAME_MATCH
          Standard identifier for the rfc822Name-match function.
static java.lang.String NAME_X500NAME_MATCH
          Standard identifier for the x500Name-match function.
private static java.lang.String[] regexpParams
           
private static java.lang.String[] rfc822Params
           
private static java.lang.String[] x500Params
           
 
Fields inherited from class com.sun.xacml.cond.FunctionBase
FUNCTION_NS
 
Constructor Summary
MatchFunction(java.lang.String functionName)
          Creates a new MatchFunction based on the given name.
 
Method Summary
 EvaluationResult evaluate(java.util.List inputs, com.sun.xacml.EvaluationCtx context)
          Evaluate the function, using the specified parameters.
private static java.lang.String[] getArgumentTypes(java.lang.String functionName)
          Private helper that returns the types used for the given standard function.
private static int getId(java.lang.String functionName)
          Private helper that returns the internal identifier used for the given standard function.
static java.util.Set getSupportedIdentifiers()
          Returns a Set containing all the function identifiers supported by this class.
 
Methods inherited from class com.sun.xacml.cond.FunctionBase
checkInputs, checkInputsNoBag, 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

NAME_REGEXP_STRING_MATCH

public static final java.lang.String NAME_REGEXP_STRING_MATCH
Standard identifier for the regexp-string-match function.

See Also:
Constant Field Values

NAME_X500NAME_MATCH

public static final java.lang.String NAME_X500NAME_MATCH
Standard identifier for the x500Name-match function.

See Also:
Constant Field Values

NAME_RFC822NAME_MATCH

public static final java.lang.String NAME_RFC822NAME_MATCH
Standard identifier for the rfc822Name-match function.

See Also:
Constant Field Values

ID_REGEXP_STRING_MATCH

private static final int ID_REGEXP_STRING_MATCH
See Also:
Constant Field Values

ID_X500NAME_MATCH

private static final int ID_X500NAME_MATCH
See Also:
Constant Field Values

ID_RFC822NAME_MATCH

private static final int ID_RFC822NAME_MATCH
See Also:
Constant Field Values

regexpParams

private static final java.lang.String[] regexpParams

x500Params

private static final java.lang.String[] x500Params

rfc822Params

private static final java.lang.String[] rfc822Params

bagParams

private static final boolean[] bagParams
Constructor Detail

MatchFunction

public MatchFunction(java.lang.String functionName)
Creates a new MatchFunction based on the given name.

Method Detail

getId

private static int getId(java.lang.String functionName)
Private helper that returns the internal identifier used for the given standard function.


getArgumentTypes

private static java.lang.String[] getArgumentTypes(java.lang.String functionName)
Private helper that returns the types used for the given standard function. Note that this doesn't check on the return value since the method always is called after getId, so we assume that the function is present.


getSupportedIdentifiers

public static java.util.Set getSupportedIdentifiers()
Returns a Set containing all the function identifiers supported by this class.


evaluate

public EvaluationResult evaluate(java.util.List inputs,
                                 com.sun.xacml.EvaluationCtx context)
Evaluate the function, using the specified parameters.