/*******************************************************************************
*******************************************************************************/
package at.gv.egiz.eaaf.core.api.idp.auth.data;
import java.io.IOException;
import java.security.PublicKey;
import javax.xml.transform.TransformerException;
import org.w3c.dom.Element;
/**
* @author tlenz
*
*/
public interface IIdentityLink {
/**
* Returns the dateOfBirth.
* @return Calendar
*/
String getDateOfBirth();
/**
* Returns the familyName.
* @return String
*/
String getFamilyName();
/**
* Returns the givenName.
* @return String
*/
String getGivenName();
/**
* Returns the name.
* @return The name.
*/
String getName();
/**
* Returns the identificationValue.
* "identificationValue"
is the translation of "Stammzahl"
.
* @return String
*/
String getIdentificationValue();
/**
* Returns the identificationType.
* "identificationType"
type of the identificationValue in the IdentityLink.
* @return String
*/
String getIdentificationType();
/**
* Sets the dateOfBirth.
* @param dateOfBirth The dateOfBirth to set
*/
void setDateOfBirth(String dateOfBirth);
/**
* Sets the familyName.
* @param familyName The familyName to set
*/
void setFamilyName(String familyName);
/**
* Sets the givenName.
* @param givenName The givenName to set
*/
void setGivenName(String givenName);
/**
* Sets the identificationValue.
* "identificationValue"
is the translation of "Stammzahl"
.
* @param identificationValue The identificationValue to set
*/
void setIdentificationValue(String identificationValue);
/**
* Sets the Type of the identificationValue.
* @param identificationType The type of identificationValue to set
*/
void setIdentificationType(String identificationType);
/**
* Returns the samlAssertion.
* @return Element
*/
Element getSamlAssertion();
/**
* Returns the samlAssertion.
* @return Element
*/
String getSerializedSamlAssertion();
/**
* Sets the samlAssertion and the serializedSamlAssertion.
* @param samlAssertion The samlAssertion to set
*/
void setSamlAssertion(Element samlAssertion) throws TransformerException, IOException;
/**
* Returns the dsigReferenceTransforms.
* @return Element[]
*/
Element[] getDsigReferenceTransforms();
/**
* Sets the dsigReferenceTransforms.
* @param dsigReferenceTransforms The dsigReferenceTransforms to set
*/
void setDsigReferenceTransforms(Element[] dsigReferenceTransforms);
/**
* Returns the publicKey.
* @return PublicKey[]
*/
PublicKey[] getPublicKey();
/**
* Sets the publicKey.
* @param publicKey The publicKey to set
*/
void setPublicKey(PublicKey[] publicKey);
/**
* Returns the prPerson.
* @return Element
*/
Element getPrPerson();
/**
* Sets the prPerson.
* @param prPerson The prPerson to set
*/
void setPrPerson(Element prPerson);
/**
* Returns the issuing time of the identity link SAML assertion.
*
* @return The issuing time of the identity link SAML assertion.
*/
String getIssueInstant();
/**
* Sets the issuing time of the identity link SAML assertion.
*
* @param issueInstant The issueInstant to set.
*/
void setIssueInstant(String issueInstant);
}