Class BaseFunction<RETURN_T extends Value>
- java.lang.Object
-
- org.ow2.authzforce.core.pdp.api.func.BaseFunction<RETURN_T>
-
- Type Parameters:
RETURN_T
- return type of this function
- All Implemented Interfaces:
Function<RETURN_T>
,PdpExtension
,PrimitiveValue
,Value
- Direct Known Subclasses:
FirstOrderFunction
,HigherOrderBagFunction
public abstract class BaseFunction<RETURN_T extends Value> extends Object implements Function<RETURN_T>
Base class for XACML functions.
-
-
Field Summary
-
Fields inherited from interface org.ow2.authzforce.core.pdp.api.func.Function
AUTHZFORCE_EXTENSION_PREFIX, XACML_NS_1_0, XACML_NS_2_0, XACML_NS_3_0
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseFunction(String functionId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
String
getId()
Get globally unique ID (e.g.IndeterminateEvaluationException
getIndeterminateArgException(int argIndex)
Get Indeterminate arg exceptionString
getIndeterminateArgMessage(int argIndex)
Get Indeterminate arg messageint
hashCode()
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ow2.authzforce.core.pdp.api.func.Function
getReturnType, getXdmItem, newCall
-
Methods inherited from interface org.ow2.authzforce.core.pdp.api.value.PrimitiveValue
getXdmValue
-
-
-
-
Constructor Detail
-
BaseFunction
protected BaseFunction(String functionId)
-
-
Method Detail
-
getId
public final String getId()
Description copied from interface:PdpExtension
Get globally unique ID (e.g. URI) of the extension- Specified by:
getId
in interfacePdpExtension
- Returns:
- extension ID
-
getIndeterminateArgMessage
public final String getIndeterminateArgMessage(int argIndex)
Get Indeterminate arg message- Parameters:
argIndex
- function argument index (#x) that could not be determined- Returns:
- "Indeterminate arg#x" exception
-
getIndeterminateArgException
public final IndeterminateEvaluationException getIndeterminateArgException(int argIndex)
Get Indeterminate arg exception- Parameters:
argIndex
- function argument index (#x) that could not be determined- Returns:
- "Indeterminate arg#x" exception
-
-