public class XPathFunction extends FunctionBase
Modifier and Type | Field and Description |
---|---|
static String |
NAME_XPATH_NODE_COUNT
Standard identifier for the xpath-node-count function.
|
static String |
NAME_XPATH_NODE_EQUAL
Standard identifier for the xpath-node-equal function.
|
static String |
NAME_XPATH_NODE_MATCH
Standard identifier for the xpath-node-match function.
|
FUNCTION_NS, FUNCTION_NS_2, FUNCTION_NS_3
Constructor and Description |
---|
XPathFunction(String functionName)
Creates a new
StringFunction object. |
Modifier and Type | Method and Description |
---|---|
EvaluationResult |
evaluate(List<Evaluatable> inputs,
EvaluationCtx context)
Evaluates the
Function using the given inputs. |
static Set<String> |
getSupportedIdentifiers()
Returns a
Set containing all the function identifiers supported by this class. |
checkInputs, checkInputsNoBag, encode, encode, evalArgs, getFunctionId, getFunctionName, getIdentifier, getReturnType, getReturnTypeAsString, getType, makeProcessingError, returnsBag
public static final String NAME_XPATH_NODE_COUNT
public static final String NAME_XPATH_NODE_MATCH
public static final String NAME_XPATH_NODE_EQUAL
public XPathFunction(String functionName)
StringFunction
object.functionName
- the standard XACML name of the function to be handled by this object,
including the full namespaceIllegalArgumentException
- if the function is unknownpublic static Set<String> getSupportedIdentifiers()
Set
containing all the function identifiers supported by this class.Set
of String
spublic EvaluationResult evaluate(List<Evaluatable> inputs, EvaluationCtx context)
Function
Function
using the given inputs. The List
contains
Evaluatables which are all
of the correct type if the Function
has been created as part of an
Apply
or TargetMatch
, but which may otherwise be invalid. Each
parameter should be evaluated by the Function
, unless the Function
doesn't need to evaluate all inputs to determine a result (as in the case of the or
function). The order of the List
is significant, so a Function
should have a very good reason if it wants to evaluate the inputs in a different order.
Note that if this is a higher-order function, like any-of, then some argument (typically the
first) in the List
will actually be a Function object representing the function
to apply to some bag. A function needs to know if it's a higher-order function, and therefore
whether or not to look for this case. Also, a higher-order function is responsible for
checking that the inputs that it will pass to the Function
provided as the first
parameter are valid, ie. it must do a checkInputs
on its sub-function when
checkInputs
is called on the higher-order function.
inputs
- the List
of inputs for the functioncontext
- the representation of the requestAttributeValue
computed when evaluating the
function, or Status
specifying some error conditionCopyright © 2015 WSO2. All rights reserved.