public class StringConversionFunction extends FunctionBase
Modifier and Type | Field and Description |
---|---|
static String |
NAME_BOOLEAN_FROM_STRING
Standard identifier for the boolean-from-string function.
|
static String |
NAME_DATE_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_DATE_TIME_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_DAYTIME_DURATION_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_DNS_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_DOUBLE_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_INTEGER_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_IP_ADDRESS_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_RFC822_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_TIME_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_URI_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_X500NAME_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
static String |
NAME_YEAR_MONTH_DURATION_FROM_STRING
Standard identifier for the integer-from-boolean function.
|
FUNCTION_NS, FUNCTION_NS_2, FUNCTION_NS_3
Constructor and Description |
---|
StringConversionFunction(String functionName)
Creates a new
EqualFunction 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_BOOLEAN_FROM_STRING
public static final String NAME_INTEGER_FROM_STRING
public static final String NAME_DOUBLE_FROM_STRING
public static final String NAME_TIME_FROM_STRING
public static final String NAME_DATE_FROM_STRING
public static final String NAME_DATE_TIME_FROM_STRING
public static final String NAME_URI_FROM_STRING
public static final String NAME_DAYTIME_DURATION_FROM_STRING
public static final String NAME_YEAR_MONTH_DURATION_FROM_STRING
public static final String NAME_X500NAME_FROM_STRING
public static final String NAME_RFC822_FROM_STRING
public static final String NAME_IP_ADDRESS_FROM_STRING
public static final String NAME_DNS_FROM_STRING
public StringConversionFunction(String functionName)
EqualFunction
object.functionName
- the standard XACML name of the function to be handled by this object,
including the full namespacepublic 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 © 2021 WSO2. All rights reserved.