package com.sun.identity.saml2.assertion;

import com.sun.identity.saml2.common.SAML2Exception;
import java.util.List;

public interface Subject {
   EncryptedID getEncryptedID();

   void setEncryptedID(EncryptedID var1) throws SAML2Exception;

   NameID getNameID();

   void setNameID(NameID var1) throws SAML2Exception;

   List<SubjectConfirmation> getSubjectConfirmation();

   void setSubjectConfirmation(List<SubjectConfirmation> var1) throws SAML2Exception;

   BaseID getBaseID();

   void setBaseID(BaseID var1) throws SAML2Exception;

   String toXMLString(boolean var1, boolean var2) throws SAML2Exception;

   String toXMLString() throws SAML2Exception;

   void makeImmutable();

   boolean isMutable();
}
