Interface ReferenceList


  • public interface ReferenceList
    ReferenceList is an element that contains pointers from a key value of an EncryptedKey to items encrypted by that key value (EncryptedData or EncryptedKey elements).

    It is defined as follows:

    <element name='ReferenceList'> <complexType> <choice minOccurs='1' maxOccurs='unbounded'> <element name='DataReference' type='xenc:ReferenceType'/> <element name='KeyReference' type='xenc:ReferenceType'/> </choice> </complexType> </element>
    Author:
    Axl Mattheus
    See Also:
    Reference
    • Method Detail

      • add

        void add​(Reference reference)
        Adds a reference to this reference list.
        Parameters:
        reference - the reference to add.
        Throws:
        java.lang.IllegalAccessException - if the Reference is not an instance of DataReference or KeyReference.
      • remove

        void remove​(Reference reference)
        Removes a reference from the ReferenceList.
        Parameters:
        reference - the reference to remove.
      • size

        int size()
        Returns the size of the ReferenceList.
        Returns:
        the size of the ReferenceList.
      • isEmpty

        boolean isEmpty()
        Indicates if the ReferenceList is empty.
        Returns:
        true if the ReferenceList is empty, else false.
      • getReferences

        java.util.Iterator getReferences()
        Returns an Iterator over all the References contatined in this ReferenceList.
        Returns:
        Iterator.
      • newDataReference

        Reference newDataReference​(java.lang.String uri)
        DataReference factory method. Returns a DataReference.
        Parameters:
        uri -
        Returns:
      • newKeyReference

        Reference newKeyReference​(java.lang.String uri)
        KeyReference factory method. Returns a KeyReference.
        Parameters:
        uri -
        Returns: