Class ObligationsImpl

  • All Implemented Interfaces:
    Obligations

    @SupportedAll
    public class ObligationsImpl
    extends Object
    implements Obligations
    The Obligations element is a container of one or more Obligations issuded by authorization authority.
    • Constructor Detail

      • ObligationsImpl

        public ObligationsImpl()
        Default constructor
      • ObligationsImpl

        public ObligationsImpl​(String xml)
                        throws XACMLException
        Constructs an ObligationsImpl object from an XML string
        Parameters:
        xml - string representing an ObligationsImpl object
        Throws:
        XACMLException - if the XML string could not be processed
      • ObligationsImpl

        public ObligationsImpl​(Element element)
                        throws XACMLException
        Constructs an ObligationsImpl object from an XML DOM element
        Parameters:
        element - XML DOM element representing a ObligationsImpl object.
        Throws:
        XACMLException - If the DOM element could not be processed.
    • Method Detail

      • getObligations

        public List getObligations()
        Returns the Obligation objects set in this Obligations
        Specified by:
        getObligations in interface Obligations
        Returns:
        the Obligation objects set in this Obligations
      • setObligations

        public void setObligations​(List obligations)
                            throws XACMLException
        Sets the Obligation objects of this Obligations
        Specified by:
        setObligations in interface Obligations
        Parameters:
        obligations - the Obligation objects to set in this Obligations
        Throws:
        XACMLException - if the object is immutable.
      • toXMLString

        public String toXMLString​(boolean includeNSPrefix,
                                  boolean declareNS)
                           throws XACMLException
        Returns a string representation of this object
        Specified by:
        toXMLString in interface Obligations
        Parameters:
        includeNSPrefix - Determines whether or not the namespace qualifier is prepended to the Element when converted
        declareNS - Determines whether or not the namespace is declared within the Element.
        Returns:
        a string representation
        Throws:
        XACMLException - if conversion fails for any reason
      • makeImmutable

        public void makeImmutable()
        Makes this object immutable
        Specified by:
        makeImmutable in interface Obligations
      • isMutable

        public boolean isMutable()
        Checks if this object is mutable
        Specified by:
        isMutable in interface Obligations
        Returns:
        true if the object is mutable, false otherwise