/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 2.0.11
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package pt.gov.cartaodecidadao;

public class PTEID_EId extends PTEID_XMLDoc {
  private long swigCPtr;

  protected PTEID_EId(long cPtr, boolean cMemoryOwn) {
    super(pteidlibJava_WrapperJNI.PTEID_EId_SWIGUpcast(cPtr), cMemoryOwn);
    swigCPtr = cPtr;
  }

  protected static long getCPtr(PTEID_EId obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        pteidlibJava_WrapperJNI.delete_PTEID_EId(swigCPtr);
      }
      swigCPtr = 0;
    }
    super.delete();
  }

  public String getDocumentVersion() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getDocumentVersion(swigCPtr, this);
  }

  public String getDocumentType() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getDocumentType(swigCPtr, this);
  }

  public String getCountry() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getCountry(swigCPtr, this);
  }

  public String getGivenName() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getGivenName(swigCPtr, this);
  }

  public String getSurname() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getSurname(swigCPtr, this);
  }

  public String getGender() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getGender(swigCPtr, this);
  }

  public String getDateOfBirth() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getDateOfBirth(swigCPtr, this);
  }

  public String getLocationOfBirth() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getLocationOfBirth(swigCPtr, this);
  }

  public String getNationality() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getNationality(swigCPtr, this);
  }

  public String getDuplicata() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getDuplicata(swigCPtr, this);
  }

  public String getSpecialOrganization() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getSpecialOrganization(swigCPtr, this);
  }

  public String getMemberOfFamily() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getMemberOfFamily(swigCPtr, this);
  }

  public String getLogicalNumber() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getLogicalNumber(swigCPtr, this);
  }

  public String getDocumentPAN() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getDocumentPAN(swigCPtr, this);
  }

  public String getValidityBeginDate() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getValidityBeginDate(swigCPtr, this);
  }

  public String getValidityEndDate() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getValidityEndDate(swigCPtr, this);
  }

  public String getSpecialStatus() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getSpecialStatus(swigCPtr, this);
  }

  public String getHeight() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getHeight(swigCPtr, this);
  }

  public String getDocumentNumber() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getDocumentNumber(swigCPtr, this);
  }

  public String getCivilianIdNumber() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getCivilianIdNumber(swigCPtr, this);
  }

  public String getTaxNo() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getTaxNo(swigCPtr, this);
  }

  public String getSocialSecurityNumber() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getSocialSecurityNumber(swigCPtr, this);
  }

  public String getHealthNumber() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getHealthNumber(swigCPtr, this);
  }

  public String getIssuingEntity() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getIssuingEntity(swigCPtr, this);
  }

  public String getLocalofRequest() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getLocalofRequest(swigCPtr, this);
  }

  public String getGivenNameFather() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getGivenNameFather(swigCPtr, this);
  }

  public String getSurnameFather() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getSurnameFather(swigCPtr, this);
  }

  public String getGivenNameMother() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getGivenNameMother(swigCPtr, this);
  }

  public String getSurnameMother() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getSurnameMother(swigCPtr, this);
  }

  public String getParents() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getParents(swigCPtr, this);
  }

  public PTEID_Photo getPhotoObj() throws PTEID_Exception {
    return new PTEID_Photo(pteidlibJava_WrapperJNI.PTEID_EId_getPhotoObj(swigCPtr, this), false);
  }

  public PTEID_PublicKey getCardAuthKeyObj() throws PTEID_Exception {
    return new PTEID_PublicKey(pteidlibJava_WrapperJNI.PTEID_EId_getCardAuthKeyObj(swigCPtr, this), false);
  }

  public String getValidation() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getValidation(swigCPtr, this);
  }

  public String getMRZ1() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getMRZ1(swigCPtr, this);
  }

  public String getMRZ2() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getMRZ2(swigCPtr, this);
  }

  public String getMRZ3() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getMRZ3(swigCPtr, this);
  }

  public String getAccidentalIndications() throws PTEID_Exception {
    return pteidlibJava_WrapperJNI.PTEID_EId_getAccidentalIndications(swigCPtr, this);
  }

}
