Interface AttributeFqn

  • All Superinterfaces:
    Comparable<AttributeFqn>

    public interface AttributeFqn
    extends Comparable<AttributeFqn>
    Attribute's Fully Qualified Name, including the attribute's Category, the AttributeId, and optional Issuer. So this is more than the AttributeId which is only local to a specific category and/or issuer. This is used for example as key in a map to retrieve corresponding AttributeValue in a request/evaluation context or AttributeProvider module responsible to fetch such attribute.

    Why not use AttributeDesignator? Because in our internal model, we don't care about MustBePresent or Datatype for looking up an attribute in a request context or other similar lookups.

    WARNING: java.net.URI cannot be used here for XACML category and ID, because not equivalent to XML schema anyURI type. Spaces are allowed in XSD anyURI [1], not in java.net.URI.

    [1] http://www.w3.org/TR/xmlschema-2/#anyURI That's why we use String instead.

    • Method Detail

      • getCategory

        String getCategory()
        Returns:
        the category
      • getId

        String getId()
        Returns:
        the id