Enum StandardFunction
- java.lang.Object
-
- java.lang.Enum<StandardFunction>
-
- org.ow2.authzforce.core.pdp.impl.func.StandardFunction
-
- All Implemented Interfaces:
Serializable
,Comparable<StandardFunction>
public enum StandardFunction extends Enum<StandardFunction>
Utilities to handle the XACML core standard functions- Version:
- $Id: $
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ALL_OF
urn:oasis:names:tc:xacml:3.0:function:all-of function.ALL_OF_ALL
urn:oasis:names:tc:xacml:1.0:function:all-of-all function.ALL_OF_ANY
urn:oasis:names:tc:xacml:1.0:function:all-of-any function.AND
urn:oasis:names:tc:xacml:1.0:function:andANY_OF
urn:oasis:names:tc:xacml:3.0:function:any-of function.ANY_OF_ALL
urn:oasis:names:tc:xacml:1.0:function:any-of-all function.ANY_OF_ANY
urn:oasis:names:tc:xacml:3.0:function:any-of-any function.ANYURI_CONTAINS
urn:oasis:names:tc:xacml:3.0:function:anyURI-contains-with function.ANYURI_ENDS_WITH
urn:oasis:names:tc:xacml:3.0:function:anyURI-ends-with function.ANYURI_EQUAL
urn:oasis:names:tc:xacml:1.0:function:anyURI-equalANYURI_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:anyURI-from-string function.ANYURI_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:anyURI-regexp-match function.ANYURI_STARTS_WITH
urn:oasis:names:tc:xacml:3.0:function:anyURI-starts-with function.ANYURI_SUBSTRING
urn:oasis:names:tc:xacml:3.0:function:anyURI-substring function.BASE64BINARY_EQUAL
urn:oasis:names:tc:xacml:1.0:function:base64Binary-equal function.BOOLEAN_EQUAL
urn:oasis:names:tc:xacml:1.0:function:boolean-equalBOOLEAN_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:boolean-from-string function.DATE_ADD_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:date-add-yearMonthDuration function.DATE_EQUAL
urn:oasis:names:tc:xacml:1.0:function:date-equalDATE_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:date-from-string function.DATE_SUBTRACT_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:date-subtract-yearMonthDuration function.DATETIME_ADD_DAYTIMEDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-dayTimeDuration function.DATETIME_ADD_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-yearMonthDuration function.DATETIME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:dateTime-equalDATETIME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:dateTime-from-string function.DATETIME_SUBTRACT_DAYTIMEDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-dayTimeDuration function.DATETIME_SUBTRACT_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-yearMonthDuration function.DAYTIME_DURATION_EQUAL
urn:oasis:names:tc:xacml:3.0:function:dayTimeDuration-equalDAYTIMEDURATION_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:dayTimeDuration-from-string function.DNSNAME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:dnsName-from-string function.DNSNAME_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:dnsName-regexp-match function.DOUBLE_ABS
urn:oasis:names:tc:xacml:1.0:function:double-abs function URIDOUBLE_ADD
urn:oasis:names:tc:xacml:1.0:function:double-addDOUBLE_DIVIDE
urn:oasis:names:tc:xacml:1.0:function:double-divide function.DOUBLE_EQUAL
urn:oasis:names:tc:xacml:1.0:function:double-equalDOUBLE_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:double-from-string function.DOUBLE_MULTIPLY
urn:oasis:names:tc:xacml:1.0:function:double-multiply function.DOUBLE_SUBTRACT
urn:oasis:names:tc:xacml:1.0:function:double-subtract function.DOUBLE_TO_INTEGER
urn:oasis:names:tc:xacml:1.0:function:double-to-integer function.FLOOR
urn:oasis:names:tc:xacml:1.0:function:floor function.HEXBINARY_EQUAL
urn:oasis:names:tc:xacml:1.0:function:hexBinary-equal function.INTEGER_ABS
urn:oasis:names:tc:xacml:1.0:function:integer-abs function URIINTEGER_ADD
urn:oasis:names:tc:xacml:1.0:function:integer-addINTEGER_DIVIDE
urn:oasis:names:tc:xacml:1.0:function:integer-divide function.INTEGER_EQUAL
urn:oasis:names:tc:xacml:1.0:function:integer-equalINTEGER_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:integer-from-string function.INTEGER_MOD
urn:oasis:names:tc:xacml:1.0:function:integer-mod function.INTEGER_MULTIPLY
urn:oasis:names:tc:xacml:1.0:function:integer-multiply function.INTEGER_SUBTRACT
urn:oasis:names:tc:xacml:1.0:function:integer-subtract function.INTEGER_TO_DOUBLE
urn:oasis:names:tc:xacml:1.0:function:integer-to-double function.IPADDRESS_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:ipAddress-from-string function.IPADDRESS_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:ipAddress-regexp-match function.MAP
urn:oasis:names:tc:xacml:3.0:function:map function.N_OF
urn:oasis:names:tc:xacml:1.0:function:n-ofNOT
urn:oasis:names:tc:xacml:1.0:function:notOR
urn:oasis:names:tc:xacml:1.0:function:orRFC822NAME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:rfc822Name-equal function.RFC822NAME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:rfc822Name-from-string function.RFC822NAME_MATCH
urn:oasis:names:tc:xacml:1.0:function:rfc822Name-match function (different from rfc822Name-regexp-match down below).RFC822NAME_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:rfc822Name-regexp-match function.ROUND
urn:oasis:names:tc:xacml:1.0:function:round function.STRING_CONCATENATE
urn:oasis:names:tc:xacml:2.0:function:string-concatenate function.STRING_CONTAINS
urn:oasis:names:tc:xacml:3.0:function:string-contains-with function.STRING_ENDS_WITH
urn:oasis:names:tc:xacml:3.0:function:string-ends-with function.STRING_EQUAL
urn:oasis:names:tc:xacml:1.0:function:string-equalSTRING_EQUAL_IGNORE_CASE
urn:oasis:names:tc:xacml:3.0:function:string-equal-ignore-case function.STRING_FROM_ANYURI
urn:oasis:names:tc:xacml:3.0:function:string-from-anyURI function.STRING_FROM_BOOLEAN
urn:oasis:names:tc:xacml:3.0:function:string-from-boolean function.STRING_FROM_DATE
urn:oasis:names:tc:xacml:3.0:function:string-from-date function.STRING_FROM_DATETIME
urn:oasis:names:tc:xacml:3.0:function:string-from-dateTime function.STRING_FROM_DAYTIMEDURATION
urn:oasis:names:tc:xacml:3.0:function:string-from-dayTimeDuration function.STRING_FROM_DNSNAME
urn:oasis:names:tc:xacml:3.0:function:string-from-dnsName function.STRING_FROM_DOUBLE
urn:oasis:names:tc:xacml:3.0:function:string-from-double function.STRING_FROM_INTEGER
urn:oasis:names:tc:xacml:3.0:function:string-from-integer function.STRING_FROM_IPADDRESS
urn:oasis:names:tc:xacml:3.0:function:string-from-ipAddress function.STRING_FROM_RFC822NAME
urn:oasis:names:tc:xacml:3.0:function:string-from-rfc822Name function.STRING_FROM_TIME
urn:oasis:names:tc:xacml:3.0:function:string-from-time function.STRING_FROM_X500NAME
urn:oasis:names:tc:xacml:3.0:function:string-from-x500Name function.STRING_FROM_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:string-from-yearMonthDuration function.STRING_NORMALIZE_SPACE
urn:oasis:names:tc:xacml:1.0:function:string-normalize-spaceSTRING_NORMALIZE_TO_LOWER_CASE
urn:oasis:names:tc:xacml:1.0:function:string-normalize-to-lower-caseSTRING_REGEXP_MATCH
urn:oasis:names:tc:xacml:3.0:function:string-regexp-match function.STRING_STARTS_WITH
urn:oasis:names:tc:xacml:3.0:function:string-starts-with function.STRING_SUBSTRING
urn:oasis:names:tc:xacml:3.0:function:string-substring function.TIME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:time-equalTIME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:time-from-string function.TIME_IN_RANGE
urn:oasis:names:tc:xacml:2.0:function:time-in-rangeX500NAME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:x500Name-equal function.X500NAME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:x500Name-from-string function.X500NAME_MATCH
urn:oasis:names:tc:xacml:1.0:function:x500Name-match function (different from x500Name-regexp-match down below).X500NAME_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:x500Name-regexp-match function.XPATH_NODE_COUNT
YEARMONTH_DURATION_EQUAL
urn:oasis:names:tc:xacml:3.0:function:yearMonthDuration-equalYEARMONTHDURATION_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:yearMonthDuration-from-string function.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getId()
Get function ID, as defined in the XACML standardstatic StandardFunction
getInstance(String functionId)
Get the standard function with a given IDstatic FunctionRegistry
getRegistry(boolean enableXPath, org.ow2.authzforce.core.pdp.api.value.StringParseableValue.Factory<org.ow2.authzforce.core.pdp.api.value.IntegerValue> stdIntValueFactory)
Get standard function registrystatic StandardFunction
valueOf(String name)
Returns the enum constant of this type with the specified name.static StandardFunction[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
STRING_EQUAL
public static final StandardFunction STRING_EQUAL
urn:oasis:names:tc:xacml:1.0:function:string-equal
-
BOOLEAN_EQUAL
public static final StandardFunction BOOLEAN_EQUAL
urn:oasis:names:tc:xacml:1.0:function:boolean-equal
-
INTEGER_EQUAL
public static final StandardFunction INTEGER_EQUAL
urn:oasis:names:tc:xacml:1.0:function:integer-equal
-
DOUBLE_EQUAL
public static final StandardFunction DOUBLE_EQUAL
urn:oasis:names:tc:xacml:1.0:function:double-equal
-
DATE_EQUAL
public static final StandardFunction DATE_EQUAL
urn:oasis:names:tc:xacml:1.0:function:date-equal
-
TIME_EQUAL
public static final StandardFunction TIME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:time-equal
-
DATETIME_EQUAL
public static final StandardFunction DATETIME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:dateTime-equal
-
DAYTIME_DURATION_EQUAL
public static final StandardFunction DAYTIME_DURATION_EQUAL
urn:oasis:names:tc:xacml:3.0:function:dayTimeDuration-equal
-
YEARMONTH_DURATION_EQUAL
public static final StandardFunction YEARMONTH_DURATION_EQUAL
urn:oasis:names:tc:xacml:3.0:function:yearMonthDuration-equal
-
ANYURI_EQUAL
public static final StandardFunction ANYURI_EQUAL
urn:oasis:names:tc:xacml:1.0:function:anyURI-equal
-
X500NAME_EQUAL
public static final StandardFunction X500NAME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:x500Name-equal function.
-
RFC822NAME_EQUAL
public static final StandardFunction RFC822NAME_EQUAL
urn:oasis:names:tc:xacml:1.0:function:rfc822Name-equal function.
-
HEXBINARY_EQUAL
public static final StandardFunction HEXBINARY_EQUAL
urn:oasis:names:tc:xacml:1.0:function:hexBinary-equal function.
-
BASE64BINARY_EQUAL
public static final StandardFunction BASE64BINARY_EQUAL
urn:oasis:names:tc:xacml:1.0:function:base64Binary-equal function.
-
STRING_EQUAL_IGNORE_CASE
public static final StandardFunction STRING_EQUAL_IGNORE_CASE
urn:oasis:names:tc:xacml:3.0:function:string-equal-ignore-case function.
-
X500NAME_MATCH
public static final StandardFunction X500NAME_MATCH
urn:oasis:names:tc:xacml:1.0:function:x500Name-match function (different from x500Name-regexp-match down below).
-
STRING_STARTS_WITH
public static final StandardFunction STRING_STARTS_WITH
urn:oasis:names:tc:xacml:3.0:function:string-starts-with function.
-
STRING_ENDS_WITH
public static final StandardFunction STRING_ENDS_WITH
urn:oasis:names:tc:xacml:3.0:function:string-ends-with function.
-
STRING_CONTAINS
public static final StandardFunction STRING_CONTAINS
urn:oasis:names:tc:xacml:3.0:function:string-contains-with function.
-
STRING_REGEXP_MATCH
public static final StandardFunction STRING_REGEXP_MATCH
urn:oasis:names:tc:xacml:3.0:function:string-regexp-match function.
-
INTEGER_ABS
public static final StandardFunction INTEGER_ABS
urn:oasis:names:tc:xacml:1.0:function:integer-abs function URI
-
DOUBLE_ABS
public static final StandardFunction DOUBLE_ABS
urn:oasis:names:tc:xacml:1.0:function:double-abs function URI
-
INTEGER_ADD
public static final StandardFunction INTEGER_ADD
urn:oasis:names:tc:xacml:1.0:function:integer-add
-
DOUBLE_ADD
public static final StandardFunction DOUBLE_ADD
urn:oasis:names:tc:xacml:1.0:function:double-add
-
INTEGER_MULTIPLY
public static final StandardFunction INTEGER_MULTIPLY
urn:oasis:names:tc:xacml:1.0:function:integer-multiply function.
-
DOUBLE_MULTIPLY
public static final StandardFunction DOUBLE_MULTIPLY
urn:oasis:names:tc:xacml:1.0:function:double-multiply function.
-
INTEGER_SUBTRACT
public static final StandardFunction INTEGER_SUBTRACT
urn:oasis:names:tc:xacml:1.0:function:integer-subtract function.
-
DOUBLE_SUBTRACT
public static final StandardFunction DOUBLE_SUBTRACT
urn:oasis:names:tc:xacml:1.0:function:double-subtract function.
-
INTEGER_DIVIDE
public static final StandardFunction INTEGER_DIVIDE
urn:oasis:names:tc:xacml:1.0:function:integer-divide function.
-
DOUBLE_DIVIDE
public static final StandardFunction DOUBLE_DIVIDE
urn:oasis:names:tc:xacml:1.0:function:double-divide function.
-
INTEGER_MOD
public static final StandardFunction INTEGER_MOD
urn:oasis:names:tc:xacml:1.0:function:integer-mod function.
-
ROUND
public static final StandardFunction ROUND
urn:oasis:names:tc:xacml:1.0:function:round function.
-
FLOOR
public static final StandardFunction FLOOR
urn:oasis:names:tc:xacml:1.0:function:floor function.
-
STRING_NORMALIZE_SPACE
public static final StandardFunction STRING_NORMALIZE_SPACE
urn:oasis:names:tc:xacml:1.0:function:string-normalize-space
-
STRING_NORMALIZE_TO_LOWER_CASE
public static final StandardFunction STRING_NORMALIZE_TO_LOWER_CASE
urn:oasis:names:tc:xacml:1.0:function:string-normalize-to-lower-case
-
DOUBLE_TO_INTEGER
public static final StandardFunction DOUBLE_TO_INTEGER
urn:oasis:names:tc:xacml:1.0:function:double-to-integer function.
-
INTEGER_TO_DOUBLE
public static final StandardFunction INTEGER_TO_DOUBLE
urn:oasis:names:tc:xacml:1.0:function:integer-to-double function.
-
BOOLEAN_FROM_STRING
public static final StandardFunction BOOLEAN_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:boolean-from-string function.
-
STRING_FROM_BOOLEAN
public static final StandardFunction STRING_FROM_BOOLEAN
urn:oasis:names:tc:xacml:3.0:function:string-from-boolean function.
-
INTEGER_FROM_STRING
public static final StandardFunction INTEGER_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:integer-from-string function.
-
STRING_FROM_INTEGER
public static final StandardFunction STRING_FROM_INTEGER
urn:oasis:names:tc:xacml:3.0:function:string-from-integer function.
-
DOUBLE_FROM_STRING
public static final StandardFunction DOUBLE_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:double-from-string function.
-
STRING_FROM_DOUBLE
public static final StandardFunction STRING_FROM_DOUBLE
urn:oasis:names:tc:xacml:3.0:function:string-from-double function.
-
TIME_FROM_STRING
public static final StandardFunction TIME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:time-from-string function.
-
STRING_FROM_TIME
public static final StandardFunction STRING_FROM_TIME
urn:oasis:names:tc:xacml:3.0:function:string-from-time function.
-
DATE_FROM_STRING
public static final StandardFunction DATE_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:date-from-string function.
-
STRING_FROM_DATE
public static final StandardFunction STRING_FROM_DATE
urn:oasis:names:tc:xacml:3.0:function:string-from-date function.
-
DATETIME_FROM_STRING
public static final StandardFunction DATETIME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:dateTime-from-string function.
-
STRING_FROM_DATETIME
public static final StandardFunction STRING_FROM_DATETIME
urn:oasis:names:tc:xacml:3.0:function:string-from-dateTime function.
-
ANYURI_FROM_STRING
public static final StandardFunction ANYURI_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:anyURI-from-string function.
-
STRING_FROM_ANYURI
public static final StandardFunction STRING_FROM_ANYURI
urn:oasis:names:tc:xacml:3.0:function:string-from-anyURI function.
-
DAYTIMEDURATION_FROM_STRING
public static final StandardFunction DAYTIMEDURATION_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:dayTimeDuration-from-string function.
-
STRING_FROM_DAYTIMEDURATION
public static final StandardFunction STRING_FROM_DAYTIMEDURATION
urn:oasis:names:tc:xacml:3.0:function:string-from-dayTimeDuration function.
-
YEARMONTHDURATION_FROM_STRING
public static final StandardFunction YEARMONTHDURATION_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:yearMonthDuration-from-string function.
-
STRING_FROM_YEARMONTHDURATION
public static final StandardFunction STRING_FROM_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:string-from-yearMonthDuration function.
-
X500NAME_FROM_STRING
public static final StandardFunction X500NAME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:x500Name-from-string function.
-
STRING_FROM_X500NAME
public static final StandardFunction STRING_FROM_X500NAME
urn:oasis:names:tc:xacml:3.0:function:string-from-x500Name function.
-
RFC822NAME_FROM_STRING
public static final StandardFunction RFC822NAME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:rfc822Name-from-string function.
-
STRING_FROM_RFC822NAME
public static final StandardFunction STRING_FROM_RFC822NAME
urn:oasis:names:tc:xacml:3.0:function:string-from-rfc822Name function.
-
IPADDRESS_FROM_STRING
public static final StandardFunction IPADDRESS_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:ipAddress-from-string function.
-
STRING_FROM_IPADDRESS
public static final StandardFunction STRING_FROM_IPADDRESS
urn:oasis:names:tc:xacml:3.0:function:string-from-ipAddress function.
-
DNSNAME_FROM_STRING
public static final StandardFunction DNSNAME_FROM_STRING
urn:oasis:names:tc:xacml:3.0:function:dnsName-from-string function.
-
STRING_FROM_DNSNAME
public static final StandardFunction STRING_FROM_DNSNAME
urn:oasis:names:tc:xacml:3.0:function:string-from-dnsName function.
-
OR
public static final StandardFunction OR
urn:oasis:names:tc:xacml:1.0:function:or
-
AND
public static final StandardFunction AND
urn:oasis:names:tc:xacml:1.0:function:and
-
N_OF
public static final StandardFunction N_OF
urn:oasis:names:tc:xacml:1.0:function:n-of
-
NOT
public static final StandardFunction NOT
urn:oasis:names:tc:xacml:1.0:function:not
-
DATETIME_ADD_DAYTIMEDURATION
public static final StandardFunction DATETIME_ADD_DAYTIMEDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-dayTimeDuration function.
-
DATETIME_SUBTRACT_DAYTIMEDURATION
public static final StandardFunction DATETIME_SUBTRACT_DAYTIMEDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-dayTimeDuration function.
-
DATETIME_ADD_YEARMONTHDURATION
public static final StandardFunction DATETIME_ADD_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-yearMonthDuration function.
-
DATETIME_SUBTRACT_YEARMONTHDURATION
public static final StandardFunction DATETIME_SUBTRACT_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-yearMonthDuration function.
-
DATE_ADD_YEARMONTHDURATION
public static final StandardFunction DATE_ADD_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:date-add-yearMonthDuration function.
-
DATE_SUBTRACT_YEARMONTHDURATION
public static final StandardFunction DATE_SUBTRACT_YEARMONTHDURATION
urn:oasis:names:tc:xacml:3.0:function:date-subtract-yearMonthDuration function.
-
TIME_IN_RANGE
public static final StandardFunction TIME_IN_RANGE
urn:oasis:names:tc:xacml:2.0:function:time-in-range
-
STRING_CONCATENATE
public static final StandardFunction STRING_CONCATENATE
urn:oasis:names:tc:xacml:2.0:function:string-concatenate function.
-
RFC822NAME_MATCH
public static final StandardFunction RFC822NAME_MATCH
urn:oasis:names:tc:xacml:1.0:function:rfc822Name-match function (different from rfc822Name-regexp-match down below).
-
ANYURI_REGEXP_MATCH
public static final StandardFunction ANYURI_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:anyURI-regexp-match function.
-
IPADDRESS_REGEXP_MATCH
public static final StandardFunction IPADDRESS_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:ipAddress-regexp-match function.
-
DNSNAME_REGEXP_MATCH
public static final StandardFunction DNSNAME_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:dnsName-regexp-match function.
-
RFC822NAME_REGEXP_MATCH
public static final StandardFunction RFC822NAME_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:rfc822Name-regexp-match function.
-
X500NAME_REGEXP_MATCH
public static final StandardFunction X500NAME_REGEXP_MATCH
urn:oasis:names:tc:xacml:2.0:function:x500Name-regexp-match function.
-
ANYURI_STARTS_WITH
public static final StandardFunction ANYURI_STARTS_WITH
urn:oasis:names:tc:xacml:3.0:function:anyURI-starts-with function.
-
ANYURI_ENDS_WITH
public static final StandardFunction ANYURI_ENDS_WITH
urn:oasis:names:tc:xacml:3.0:function:anyURI-ends-with function.
-
ANYURI_CONTAINS
public static final StandardFunction ANYURI_CONTAINS
urn:oasis:names:tc:xacml:3.0:function:anyURI-contains-with function.
-
STRING_SUBSTRING
public static final StandardFunction STRING_SUBSTRING
urn:oasis:names:tc:xacml:3.0:function:string-substring function.
-
ANYURI_SUBSTRING
public static final StandardFunction ANYURI_SUBSTRING
urn:oasis:names:tc:xacml:3.0:function:anyURI-substring function.
-
ANY_OF
public static final StandardFunction ANY_OF
urn:oasis:names:tc:xacml:3.0:function:any-of function. WARNING: XACML 1.0 any-of planned for deprecation as of XACML 3.0. Only 3.0 version supported henceforth.
-
ALL_OF
public static final StandardFunction ALL_OF
urn:oasis:names:tc:xacml:3.0:function:all-of function.
-
ANY_OF_ANY
public static final StandardFunction ANY_OF_ANY
urn:oasis:names:tc:xacml:3.0:function:any-of-any function.
-
ALL_OF_ANY
public static final StandardFunction ALL_OF_ANY
urn:oasis:names:tc:xacml:1.0:function:all-of-any function.
-
ANY_OF_ALL
public static final StandardFunction ANY_OF_ALL
urn:oasis:names:tc:xacml:1.0:function:any-of-all function.
-
ALL_OF_ALL
public static final StandardFunction ALL_OF_ALL
urn:oasis:names:tc:xacml:1.0:function:all-of-all function.
-
MAP
public static final StandardFunction MAP
urn:oasis:names:tc:xacml:3.0:function:map function.
-
XPATH_NODE_COUNT
public static final StandardFunction XPATH_NODE_COUNT
-
-
Method Detail
-
values
public static StandardFunction[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (StandardFunction c : StandardFunction.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static StandardFunction valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getId
public String getId()
Get function ID, as defined in the XACML standard- Returns:
- function ID
-
getInstance
public static StandardFunction getInstance(String functionId)
Get the standard function with a given ID- Parameters:
functionId
- standard function ID- Returns:
- StandardFunction with given ID, or null if there is no standard function with such ID
-
getRegistry
public static FunctionRegistry getRegistry(boolean enableXPath, org.ow2.authzforce.core.pdp.api.value.StringParseableValue.Factory<org.ow2.authzforce.core.pdp.api.value.IntegerValue> stdIntValueFactory)
Get standard function registry- Parameters:
enableXPath
- true iff XPath-based function(s) support enabledstdIntValueFactory
- attribute value factory for standard integer datatype- Returns:
- standard function registry
-
-