Enum StandardFunction

    • 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.
    • 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 name
        NullPointerException - 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 enabled
        stdIntValueFactory - attribute value factory for standard integer datatype
        Returns:
        standard function registry