/*
 * JPA2 entity template for JEE6
 *
 *
 * Takatuka - Template fuer JPA JEE6
 *
 * Moeglichkeiten und Einschraenkungen:
 * - Beziehungen werden abgebildet
 * -- es gibt keine 1:1 Beziehungen
 * -- N:M Beziehungen sind immer bidirektional
 * - Vererbung wird nicht unterstuetzt
 */

package de.ivu.elect.business.person.entity;

public interface PersonendatenBase extends 
de.ivu.elect.jee.entity.customdata.CustomDataEntity<PersonendatenPK, PersonendatenUK>

{

  
  /**
   * getter for primary key wrapper PERSONENDATEN.personendaten_id
   *
   * @return
   */
  @Override
  PersonendatenPK getPk();
    

  /**
   * ATTRIBUTE
   */

    

  /**
   * 
   *
   * getter for PERSONENDATEN.AKADEMISCHER_GRAD
   *
   */
  java.lang.String getAkademischerGradUnformatiert();

  /**
   * 
   *
   * setter for PERSONENDATEN.AKADEMISCHER_GRAD
   *
   * @param akademischerGradUnformatiert
   */
  void setAkademischerGradUnformatiert(java.lang.String akademischerGradUnformatiert);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.ANREDE
   *
   */
  java.lang.String getAnrede();

  /**
   * 
   *
   * setter for PERSONENDATEN.ANREDE
   *
   * @param anrede
   */
  void setAnrede(java.lang.String anrede);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.AUSWAERTIG
   *
   */
  java.lang.Boolean getAuswaertig();

  /**
   * 
   *
   * setter for PERSONENDATEN.AUSWAERTIG
   *
   * @param auswaertig
   */
  void setAuswaertig(java.lang.Boolean auswaertig);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.BEMERKUNG
   *
   */
  java.lang.String getBemerkung();

  /**
   * 
   *
   * setter for PERSONENDATEN.BEMERKUNG
   *
   * @param bemerkung
   */
  void setBemerkung(java.lang.String bemerkung);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.BERUF
   *
   */
  java.lang.String getBerufUnformatiert();

  /**
   * 
   *
   * setter for PERSONENDATEN.BERUF
   *
   * @param berufUnformatiert
   */
  void setBerufUnformatiert(java.lang.String berufUnformatiert);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.BERUFSSCHLUESSEL
   *
   */
  java.lang.String getBerufsschluessel();

  /**
   * 
   *
   * setter for PERSONENDATEN.BERUFSSCHLUESSEL
   *
   * @param berufsschluessel
   */
  void setBerufsschluessel(java.lang.String berufsschluessel);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.BEWERTUNG
   *
   */
  java.lang.Long getBewertung();

  /**
   * 
   *
   * setter for PERSONENDATEN.BEWERTUNG
   *
   * @param bewertung
   */
  void setBewertung(java.lang.Long bewertung);
      

  /**
   * Discriminator column for generalization
   *
   * getter for PERSONENDATEN.DISCRIMINATOR
   *
   */
  java.lang.String getDiscriminator();

  /**
   * Discriminator column for generalization
   *
   * setter for PERSONENDATEN.DISCRIMINATOR
   *
   * @param discriminator
   */
  void setDiscriminator(java.lang.String discriminator);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.EHRENAMT
   *
   */
  java.lang.String getEhrenamtUnformatiert();

  /**
   * 
   *
   * setter for PERSONENDATEN.EHRENAMT
   *
   * @param ehrenamtUnformatiert
   */
  void setEhrenamtUnformatiert(java.lang.String ehrenamtUnformatiert);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.EXTERNER_ABGLEICH_STATUS
   *
   */
  de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus getPersonenregisterAbgleichStatus();

  /**
   * 
   *
   * setter for PERSONENDATEN.EXTERNER_ABGLEICH_STATUS
   *
   * @param personenregisterAbgleichStatus
   */
  void setPersonenregisterAbgleichStatus(de.ivu.elect.business.person.entity.PersonenregisterAbgleichStatus personenregisterAbgleichStatus);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.EXTERNER_ABGLEICH_ZEITPUNKT
   *
   */
  java.util.Date getPersonenregisterAbgleichZeitpunkt();

  /**
   * 
   *
   * setter for PERSONENDATEN.EXTERNER_ABGLEICH_ZEITPUNKT
   *
   * @param personenregisterAbgleichZeitpunkt
   */
  void setPersonenregisterAbgleichZeitpunkt(java.util.Date personenregisterAbgleichZeitpunkt);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.EXTERNES_ORDNUNGSMERKMAL
   *
   */
  java.lang.String getExternesOrdnungsmerkmal();

  /**
   * 
   *
   * setter for PERSONENDATEN.EXTERNES_ORDNUNGSMERKMAL
   *
   * @param externesOrdnungsmerkmal
   */
  void setExternesOrdnungsmerkmal(java.lang.String externesOrdnungsmerkmal);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.EXTERNE_ID
   *
   */
  java.lang.String getExterneId();

  /**
   * 
   *
   * setter for PERSONENDATEN.EXTERNE_ID
   *
   * @param externeId
   */
  void setExterneId(java.lang.String externeId);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.E_MAIL_ADRESSE
   *
   */
  java.lang.String getEmailAdresse();

  /**
   * 
   *
   * setter for PERSONENDATEN.E_MAIL_ADRESSE
   *
   * @param emailAdresse
   */
  void setEmailAdresse(java.lang.String emailAdresse);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.E_MAIL_ADRESSE_ARBEIT
   *
   */
  java.lang.String getEmailAdresseArbeit();

  /**
   * 
   *
   * setter for PERSONENDATEN.E_MAIL_ADRESSE_ARBEIT
   *
   * @param emailAdresseArbeit
   */
  void setEmailAdresseArbeit(java.lang.String emailAdresseArbeit);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.FAMILIENNAME
   *
   */
  java.lang.String getFamilienname();

  /**
   * 
   *
   * setter for PERSONENDATEN.FAMILIENNAME
   *
   * @param familienname
   */
  void setFamilienname(java.lang.String familienname);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.FAMILIENNAME_NORM
   *
   */
  java.lang.String getFamiliennameNormalisiert();

  /**
   * 
   *
   * setter for PERSONENDATEN.FAMILIENNAME_NORM
   *
   * @param familiennameNormalisiert
   */
  void setFamiliennameNormalisiert(java.lang.String familiennameNormalisiert);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.FAXNUMMER
   *
   */
  java.lang.String getFaxnummer();

  /**
   * 
   *
   * setter for PERSONENDATEN.FAXNUMMER
   *
   * @param faxnummer
   */
  void setFaxnummer(java.lang.String faxnummer);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.FINANZ_ID
   *
   */
  java.lang.String getFinanzId();

  /**
   * 
   *
   * setter for PERSONENDATEN.FINANZ_ID
   *
   * @param finanzId
   */
  void setFinanzId(java.lang.String finanzId);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.GEBURTSDATUM
   *
   */
  java.util.Date getGeburtsdatum();

  /**
   * 
   *
   * setter for PERSONENDATEN.GEBURTSDATUM
   *
   * @param geburtsdatum
   */
  void setGeburtsdatum(java.util.Date geburtsdatum);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.GEBURTSORT
   *
   */
  java.lang.String getGeburtsort();

  /**
   * 
   *
   * setter for PERSONENDATEN.GEBURTSORT
   *
   * @param geburtsort
   */
  void setGeburtsort(java.lang.String geburtsort);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.GESCHLECHT
   *
   */
  de.ivu.elect.business.person.entity.Geschlecht getGeschlecht();

  /**
   * 
   *
   * setter for PERSONENDATEN.GESCHLECHT
   *
   * @param geschlecht
   */
  void setGeschlecht(de.ivu.elect.business.person.entity.Geschlecht geschlecht);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.KUENSTLERNAME
   *
   */
  java.lang.String getKuenstlername();

  /**
   * 
   *
   * setter for PERSONENDATEN.KUENSTLERNAME
   *
   * @param kuenstlername
   */
  void setKuenstlername(java.lang.String kuenstlername);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.NAMENSBESTANDTEILE
   *
   */
  java.lang.String getFamiliennameBestandteil();

  /**
   * 
   *
   * setter for PERSONENDATEN.NAMENSBESTANDTEILE
   *
   * @param familiennameBestandteil
   */
  void setFamiliennameBestandteil(java.lang.String familiennameBestandteil);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.NAMENSBESTANDTEILE_NORM
   *
   */
  java.lang.String getFamiliennameBestandteilNormalisiert();

  /**
   * 
   *
   * setter for PERSONENDATEN.NAMENSBESTANDTEILE_NORM
   *
   * @param familiennameBestandteilNormalisiert
   */
  void setFamiliennameBestandteilNormalisiert(java.lang.String familiennameBestandteilNormalisiert);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.ORDENSNAME
   *
   */
  java.lang.String getOrdensname();

  /**
   * 
   *
   * setter for PERSONENDATEN.ORDENSNAME
   *
   * @param ordensname
   */
  void setOrdensname(java.lang.String ordensname);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.PERSON_STATUS
   *
   */
  de.ivu.elect.business.person.entity.PersonStatus getPersonStatus();

  /**
   * 
   *
   * setter for PERSONENDATEN.PERSON_STATUS
   *
   * @param personStatus
   */
  void setPersonStatus(de.ivu.elect.business.person.entity.PersonStatus personStatus);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.SICHTPRUEFUNG_STATUS
   *
   */
  de.ivu.elect.business.person.entity.SichtpruefungStatus getSichtpruefungStatus();

  /**
   * 
   *
   * setter for PERSONENDATEN.SICHTPRUEFUNG_STATUS
   *
   * @param sichtpruefungStatus
   */
  void setSichtpruefungStatus(de.ivu.elect.business.person.entity.SichtpruefungStatus sichtpruefungStatus);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.SPERRMERKMAL
   *
   */
  de.ivu.elect.business.person.entity.Sperrmerkmal getSperrmerkmal();

  /**
   * 
   *
   * setter for PERSONENDATEN.SPERRMERKMAL
   *
   * @param sperrmerkmal
   */
  void setSperrmerkmal(de.ivu.elect.business.person.entity.Sperrmerkmal sperrmerkmal);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.STAATSANGEHOERIGKEITEN_ORDER
   *
   */
  java.lang.String getStaatsangehoerigkeitenSortOrder();

  /**
   * 
   *
   * setter for PERSONENDATEN.STAATSANGEHOERIGKEITEN_ORDER
   *
   * @param staatsangehoerigkeitenSortOrder
   */
  void setStaatsangehoerigkeitenSortOrder(java.lang.String staatsangehoerigkeitenSortOrder);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.STIMMBEZIRKSSCHLUESSEL
   *
   */
  java.lang.String getStimmbezirkSchluessel();

  /**
   * 
   *
   * setter for PERSONENDATEN.STIMMBEZIRKSSCHLUESSEL
   *
   * @param stimmbezirkSchluessel
   */
  void setStimmbezirkSchluessel(java.lang.String stimmbezirkSchluessel);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.TELEFONNUMMER_ARBEIT
   *
   */
  java.lang.String getTelefonnummerArbeit();

  /**
   * 
   *
   * setter for PERSONENDATEN.TELEFONNUMMER_ARBEIT
   *
   * @param telefonnummerArbeit
   */
  void setTelefonnummerArbeit(java.lang.String telefonnummerArbeit);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.TELEFONNUMMER_FESTNETZ
   *
   */
  java.lang.String getTelefonnummerFestnetz();

  /**
   * 
   *
   * setter for PERSONENDATEN.TELEFONNUMMER_FESTNETZ
   *
   * @param telefonnummerFestnetz
   */
  void setTelefonnummerFestnetz(java.lang.String telefonnummerFestnetz);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.TELEFONNUMMER_MOBIL
   *
   */
  java.lang.String getTelefonnummerMobil();

  /**
   * 
   *
   * setter for PERSONENDATEN.TELEFONNUMMER_MOBIL
   *
   * @param telefonnummerMobil
   */
  void setTelefonnummerMobil(java.lang.String telefonnummerMobil);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.TITEL
   *
   */
  java.lang.String getTitel();

  /**
   * 
   *
   * setter for PERSONENDATEN.TITEL
   *
   * @param titel
   */
  void setTitel(java.lang.String titel);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.VORNAME
   *
   */
  java.lang.String getRufname();

  /**
   * 
   *
   * setter for PERSONENDATEN.VORNAME
   *
   * @param rufname
   */
  void setRufname(java.lang.String rufname);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.VORNAMEN_VOLLSTAENDIG
   *
   */
  java.lang.String getVornamen();

  /**
   * 
   *
   * setter for PERSONENDATEN.VORNAMEN_VOLLSTAENDIG
   *
   * @param vornamen
   */
  void setVornamen(java.lang.String vornamen);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.VORNAMEN_VOLLSTAENDIG_NORM
   *
   */
  java.lang.String getVornamenNormalisiert();

  /**
   * 
   *
   * setter for PERSONENDATEN.VORNAMEN_VOLLSTAENDIG_NORM
   *
   * @param vornamenNormalisiert
   */
  void setVornamenNormalisiert(java.lang.String vornamenNormalisiert);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.VORNAME_NORM
   *
   */
  java.lang.String getRufnameNormalisiert();

  /**
   * 
   *
   * setter for PERSONENDATEN.VORNAME_NORM
   *
   * @param rufnameNormalisiert
   */
  void setRufnameNormalisiert(java.lang.String rufnameNormalisiert);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.WAHLRECHTSAUSSCHLUSS
   *
   */
  de.ivu.elect.business.person.entity.Wahlrechtsausschluss getWahlrechtsausschluss();

  /**
   * 
   *
   * setter for PERSONENDATEN.WAHLRECHTSAUSSCHLUSS
   *
   * @param wahlrechtsausschluss
   */
  void setWahlrechtsausschluss(de.ivu.elect.business.person.entity.Wahlrechtsausschluss wahlrechtsausschluss);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.ZUZUGSDATUM_BUND
   *
   */
  java.util.Date getZuzugsdatumBund();

  /**
   * 
   *
   * setter for PERSONENDATEN.ZUZUGSDATUM_BUND
   *
   * @param zuzugsdatumBund
   */
  void setZuzugsdatumBund(java.util.Date zuzugsdatumBund);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.ZUZUGSDATUM_GEMEINDE
   *
   */
  java.util.Date getZuzugsdatumGemeinde();

  /**
   * 
   *
   * setter for PERSONENDATEN.ZUZUGSDATUM_GEMEINDE
   *
   * @param zuzugsdatumGemeinde
   */
  void setZuzugsdatumGemeinde(java.util.Date zuzugsdatumGemeinde);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.ZUZUGSDATUM_LAND
   *
   */
  java.util.Date getZuzugsdatumLand();

  /**
   * 
   *
   * setter for PERSONENDATEN.ZUZUGSDATUM_LAND
   *
   * @param zuzugsdatumLand
   */
  void setZuzugsdatumLand(java.util.Date zuzugsdatumLand);
      

  /**
   * 
   *
   * getter for PERSONENDATEN.ZUZUGSDATUM_STADTBEZIRK
   *
   */
  java.util.Date getZuzugsdatumStadtbezirk();

  /**
   * 
   *
   * setter for PERSONENDATEN.ZUZUGSDATUM_STADTBEZIRK
   *
   * @param zuzugsdatumStadtbezirk
   */
  void setZuzugsdatumStadtbezirk(java.util.Date zuzugsdatumStadtbezirk);
  
/**
 * Beziehungen N:1 unidirektional
 */

  /**
   * 
   */
  void setAnschrift(de.ivu.elect.business.anschrift.entity.Anschrift anschrift);

  /**
   * 
   */
  de.ivu.elect.business.anschrift.entity.Anschrift getAnschrift();



  /**
   * 
   */
  void setCustomDataStorage(de.ivu.elect.business.customdata.entity.CustomDataStorage customDataStorage);

  /**
   * 
   */
  de.ivu.elect.business.customdata.entity.CustomDataStorage getCustomDataStorage();



  /**
   * 
   */
  void setErreichbarkeitsanschrift(de.ivu.elect.business.anschrift.entity.Anschrift erreichbarkeitsanschrift);

  /**
   * 
   */
  de.ivu.elect.business.anschrift.entity.Anschrift getErreichbarkeitsanschrift();



  /**
   * 
   */
  void setFoto(de.ivu.elect.business.image.entity.Bild foto);

  /**
   * 
   */
  de.ivu.elect.business.image.entity.Bild getFoto();



  /**
   * 
   */
  void setKontoverbindung(de.ivu.elect.business.person.entity.Kontoverbindung kontoverbindung);

  /**
   * 
   */
  de.ivu.elect.business.person.entity.Kontoverbindung getKontoverbindung();



  /**
   * 
   */
  void setWahltermin(de.ivu.elect.business.wahl.entity.Wahltermin wahltermin);

  /**
   * 
   */
  de.ivu.elect.business.wahl.entity.Wahltermin getWahltermin();



  /**
   * 
   */
  void setWahl(de.ivu.elect.business.wahl.entity.Wahl wahl);

  /**
   * 
   */
  de.ivu.elect.business.wahl.entity.Wahl getWahl();



/**
 * Beziehungen N:1 bidirektional
 */


/**
 * Beziehungen 1:N unidirektional (nicht unterstuetzt)
   */

/**
 * Beziehungen 1:N bidirektional
   */

java.util.Set<java.lang.String> getPersonendatenTag();

   void removeAllPersonendatenTags();

   void removePersonendatenTag(java.lang.String value);

   void addPersonendatenTag(java.lang.String value);

  /**
  * getter muss read-only verwendet werden, da die Beziehung auf der anderen Seite nicht aktualisiert wird!
  */
  java.util.Set<de.ivu.elect.business.person.entity.PersonenVerknuepfung> getPersonenVerknuepfungsByPerson1();

  /**
  * Hinzufuegen von de.ivu.elect.business.person.entity.PersonenVerknuepfung
  */
  void addPersonenVerknuepfungByPerson1(de.ivu.elect.business.person.entity.PersonenVerknuepfung personenVerknuepfungByPerson1);

  /**
  * Entfernen von de.ivu.elect.business.person.entity.PersonenVerknuepfung
  */
  void removePersonenVerknuepfungByPerson1(de.ivu.elect.business.person.entity.PersonenVerknuepfung personenVerknuepfungByPerson1);

 /**
  * Entfernen von allen de.ivu.elect.business.person.entity.PersonenVerknuepfung
  */
   void removeAllPersonenVerknuepfungByPerson1s();


  /**
  * getter muss read-only verwendet werden, da die Beziehung auf der anderen Seite nicht aktualisiert wird!
  */
  java.util.Set<de.ivu.elect.business.person.entity.PersonenVerknuepfung> getPersonenVerknuepfungsByPerson2();

  /**
  * Hinzufuegen von de.ivu.elect.business.person.entity.PersonenVerknuepfung
  */
  void addPersonenVerknuepfungByPerson2(de.ivu.elect.business.person.entity.PersonenVerknuepfung personenVerknuepfungByPerson2);

  /**
  * Entfernen von de.ivu.elect.business.person.entity.PersonenVerknuepfung
  */
  void removePersonenVerknuepfungByPerson2(de.ivu.elect.business.person.entity.PersonenVerknuepfung personenVerknuepfungByPerson2);

 /**
  * Entfernen von allen de.ivu.elect.business.person.entity.PersonenVerknuepfung
  */
   void removeAllPersonenVerknuepfungByPerson2s();


/**
 * Beziehungen N:M bidirektional nicht selbstreferenzierend
   */

  /**
  * getter muss read-only verwendet werden, da die Beziehung auf der anderen Seite nicht aktualisiert wird!
  */
  java.util.Set<de.ivu.elect.business.staat.entity.Staat> getStaats();

 /**
  * Hinzufuegen von de.ivu.elect.business.staat.entity.Staat
  */
  void addStaat(de.ivu.elect.business.staat.entity.Staat staat);

  /**
  * Entfernen von de.ivu.elect.business.staat.entity.Staat
  */
  void removeStaat(de.ivu.elect.business.staat.entity.Staat staat);

 /**
  * Entfernen von allen  de.ivu.elect.business.staat.entity.Staat
  */
  void removeAllStaats();


/**
 * Beziehungen N:M bidirektional selbstreferenzierend
   */
}
