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:
  • Field Details

  • Method Details

    • add

      void add(Reference reference)
      Adds a reference to this reference list.
      Parameters:
      reference - the reference to add.
      Throws:
      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

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

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

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