Class StandardAttributeValueFactories
- java.lang.Object
-
- org.ow2.authzforce.core.pdp.api.value.StandardAttributeValueFactories
-
public final class StandardAttributeValueFactories extends Object
XACML standard datatypes- Version:
- $Id: $
-
-
Field Summary
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AttributeValueFactoryRegistry
getRegistry(boolean enableXPath, Optional<BigInteger> maxIntegerValue)
Get standard registry of (datatype-specific) attribute value parsers/factories
-
-
-
Field Detail
-
STRING
public static final StringContentOnlyValueFactory<StringValue> STRING
string
-
BOOLEAN
public static final StringParseableValue.Factory<BooleanValue> BOOLEAN
boolean
-
MEDIUM_INTEGER
public static final StringParseableValue.Factory<IntegerValue> MEDIUM_INTEGER
integer parsed intoInteger
, therefore supports medium-size integers (representing xsd:int)
-
LONG_INTEGER
public static final StringParseableValue.Factory<IntegerValue> LONG_INTEGER
integer parsed intoLong
, therefore supports long integers (representing xsd:long)
-
BIG_INTEGER
public static final StringParseableValue.Factory<IntegerValue> BIG_INTEGER
integer parsed intoBigInteger
, therefore supports arbitrary-precision integers (i.e. any xsd:integer)
-
DOUBLE
public static final StringParseableValue.Factory<DoubleValue> DOUBLE
double
-
TIME
public static final StringParseableValue.Factory<TimeValue> TIME
time
-
DATE
public static final StringParseableValue.Factory<DateValue> DATE
date
-
DATETIME
public static final StringParseableValue.Factory<DateTimeValue> DATETIME
dateTime
-
ANYURI
public static final StringParseableValue.Factory<AnyUriValue> ANYURI
anyURI
-
HEXBINARY
public static final StringParseableValue.Factory<HexBinaryValue> HEXBINARY
hexBinary
-
BASE64BINARY
public static final StringContentOnlyValueFactory<Base64BinaryValue> BASE64BINARY
base64Binary
-
X500NAME
public static final StringParseableValue.Factory<X500NameValue> X500NAME
x500Name
-
RFC822NAME
public static final StringContentOnlyValueFactory<Rfc822NameValue> RFC822NAME
rfc822Name
-
IPADDRESS
public static final StringContentOnlyValueFactory<IpAddressValue> IPADDRESS
ipAddress
-
DNSNAME
public static final StringContentOnlyValueFactory<DnsNameWithPortRangeValue> DNSNAME
dnsName
-
DAYTIMEDURATION
public static final StringContentOnlyValueFactory<DayTimeDurationValue> DAYTIMEDURATION
dayTimeDuration
-
YEARMONTHDURATION
public static final StringContentOnlyValueFactory<YearMonthDurationValue> YEARMONTHDURATION
yearMonthDuration
-
XPATH
public static final SimpleValue.BaseFactory<XPathValue> XPATH
-
MANDATORY_SET_EXCEPT_INTEGER
public static final List<StringParseableValue.Factory<? extends SimpleValue<?>>> MANDATORY_SET_EXCEPT_INTEGER
List of attribute value factories for standard mandatory datatypes (xpathExpression is optional, therefore excluded), ordered by preference; i.e. if two factories support a common input type, the first one in the list is always used, when no specific output XACML datatype is requested. For example, all factories support String type, but STRING factory is first in the list, so this is the one that is used for creating attribute values from String when no specific output XACML datatype (different from string) is requested.
-
-
Method Detail
-
getRegistry
public static AttributeValueFactoryRegistry getRegistry(boolean enableXPath, Optional<BigInteger> maxIntegerValue)
Get standard registry of (datatype-specific) attribute value parsers/factories- Parameters:
enableXPath
- true iff XPath-based function(s) support enabledmaxIntegerValue
- Maximum integer value. This is the expected maximum value for XACML attributes of standard type 'http://www.w3.org/2001/XMLSchema#integer'. Decreasing this value as much as possible helps the PDP engine optimize the processing of integer values (lower memory consumption, faster computations). By default, the Java class used to represent an integer value is:- Returns:
- standard registry of attribute value factories
-
-