Class SubjectImpl

java.lang.Object
org.opensaml.core.xml.AbstractXMLObject
org.opensaml.saml.saml2.core.impl.SubjectImpl
All Implemented Interfaces:
XMLObject, SAMLObject, Subject

public class SubjectImpl
extends AbstractXMLObject
implements Subject
Concrete implementation of Subject.
  • Field Details

    • baseID

      private BaseID baseID
      BaseID child element.
    • nameID

      private NameID nameID
      NameID child element.
    • encryptedID

      private EncryptedID encryptedID
      EncryptedID child element.
    • subjectConfirmations

      private final XMLObjectChildrenList<SubjectConfirmation> subjectConfirmations
      Subject Confirmations of the Subject.
  • Constructor Details

    • SubjectImpl

      protected SubjectImpl​(String namespaceURI, String elementLocalName, String namespacePrefix)
      Constructor.
      Parameters:
      namespaceURI - the namespace the element is in
      elementLocalName - the local name of the XML element this Object represents
      namespacePrefix - the prefix for the given namespace
  • Method Details

    • getBaseID

      public BaseID getBaseID()
      Gets the base identifier of the principal for this request.
      Specified by:
      getBaseID in interface Subject
      Returns:
      the base identifier of the principal for this request
    • setBaseID

      public void setBaseID​(BaseID newBaseID)
      Sets the base identifier of the principal for this request.
      Specified by:
      setBaseID in interface Subject
      Parameters:
      newBaseID - the base identifier of the principal for this request
    • getNameID

      public NameID getNameID()
      Gets the name identifier of the principal for this request.
      Specified by:
      getNameID in interface Subject
      Returns:
      the name identifier of the principal for this request
    • setNameID

      public void setNameID​(NameID newNameID)
      Sets the name identifier of the principal for this request.
      Specified by:
      setNameID in interface Subject
      Parameters:
      newNameID - the name identifier of the principal for this request
    • getEncryptedID

      public EncryptedID getEncryptedID()
      Gets the encrypted name identifier of the principal for this request.
      Specified by:
      getEncryptedID in interface Subject
      Returns:
      the encrypted name identifier of the principal for this request
    • setEncryptedID

      public void setEncryptedID​(EncryptedID newEncryptedID)
      Sets the encrypted name identifier of the principal for this request.
      Specified by:
      setEncryptedID in interface Subject
      Parameters:
      newEncryptedID - the new encrypted name identifier of the principal for this request
    • getSubjectConfirmations

      public List<SubjectConfirmation> getSubjectConfirmations()
      Gets the confirmations made about this subject.
      Specified by:
      getSubjectConfirmations in interface Subject
      Returns:
      the confirmations made about this subject
    • getOrderedChildren

      public List<XMLObject> getOrderedChildren()
      Gets an unmodifiable list of child elements in the order that they will appear in the DOM.
      Specified by:
      getOrderedChildren in interface XMLObject
      Returns:
      ordered list of child elements