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

import javax.inject.Inject;
import javax.inject.Named;

import de.ivu.elect.jee.entity.Meta;
import de.ivu.elect.jee.faces.Messages;

@Named(PersonenregisterPersonendatenMeta.COMPONENT_NAME)
public class PersonenregisterPersonendatenMeta implements Meta {

  private static final long serialVersionUID = 1L;

  protected static final String COMPONENT_NAME = "personenregisterPersonendatenMeta";

  @Inject
  private transient Messages messages;

  public PersonenregisterPersonendatenMeta() {
    super();
  }

  @Override
  public String getEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ENTITY_EINZAHL;
  }

  @Override
  public String getMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ENTITY_MEHRZAHL;
  }

  @Override
  public String getEinzahlMessage() {
    return getMessage(getEinzahlMessageKey());
  }

  @Override
  public String getMehrzahlMessage() {
    return getMessage(getMehrzahlMessageKey());
  }

  public String getOrdnungsmerkmalEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ORDNUNGSMERKMAL_EINZAHL;
  }

  public String getOrdnungsmerkmalMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ORDNUNGSMERKMAL_MEHRZAHL;
  }

  public String getOrdnungsmerkmalEinzahlMessage() {
    return getMessage(getOrdnungsmerkmalEinzahlMessageKey());
  }

  public String getOrdnungsmerkmalMehrzahlMessage() {
    return getMessage(getOrdnungsmerkmalMehrzahlMessageKey());
  }

  public boolean isOrdnungsmerkmalRequired() {
    return !PersonenregisterPersonendatenConstants.ORDNUNGSMERKMAL_NULLABLE;
  }

  public int getOrdnungsmerkmalMaxLength() {
    return PersonenregisterPersonendatenConstants.ORDNUNGSMERKMAL_MAX_LENGTH;
  }

  public String getAnredeEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ANREDE_EINZAHL;
  }

  public String getAnredeMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ANREDE_MEHRZAHL;
  }

  public String getAnredeEinzahlMessage() {
    return getMessage(getAnredeEinzahlMessageKey());
  }

  public String getAnredeMehrzahlMessage() {
    return getMessage(getAnredeMehrzahlMessageKey());
  }

  public boolean isAnredeRequired() {
    return !PersonenregisterPersonendatenConstants.ANREDE_NULLABLE;
  }

  public int getAnredeMaxLength() {
    return PersonenregisterPersonendatenConstants.ANREDE_MAX_LENGTH;
  }

  public String getTitelEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_TITEL_EINZAHL;
  }

  public String getTitelMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_TITEL_MEHRZAHL;
  }

  public String getTitelEinzahlMessage() {
    return getMessage(getTitelEinzahlMessageKey());
  }

  public String getTitelMehrzahlMessage() {
    return getMessage(getTitelMehrzahlMessageKey());
  }

  public boolean isTitelRequired() {
    return !PersonenregisterPersonendatenConstants.TITEL_NULLABLE;
  }

  public int getTitelMaxLength() {
    return PersonenregisterPersonendatenConstants.TITEL_MAX_LENGTH;
  }

  public String getFamiliennameEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_FAMILIENNAME_EINZAHL;
  }

  public String getFamiliennameMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_FAMILIENNAME_MEHRZAHL;
  }

  public String getFamiliennameEinzahlMessage() {
    return getMessage(getFamiliennameEinzahlMessageKey());
  }

  public String getFamiliennameMehrzahlMessage() {
    return getMessage(getFamiliennameMehrzahlMessageKey());
  }

  public boolean isFamiliennameRequired() {
    return !PersonenregisterPersonendatenConstants.FAMILIENNAME_NULLABLE;
  }

  public int getFamiliennameMaxLength() {
    return PersonenregisterPersonendatenConstants.FAMILIENNAME_MAX_LENGTH;
  }

  public String getRufnameEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_RUFNAME_EINZAHL;
  }

  public String getRufnameMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_RUFNAME_MEHRZAHL;
  }

  public String getRufnameEinzahlMessage() {
    return getMessage(getRufnameEinzahlMessageKey());
  }

  public String getRufnameMehrzahlMessage() {
    return getMessage(getRufnameMehrzahlMessageKey());
  }

  public boolean isRufnameRequired() {
    return !PersonenregisterPersonendatenConstants.RUFNAME_NULLABLE;
  }

  public int getRufnameMaxLength() {
    return PersonenregisterPersonendatenConstants.RUFNAME_MAX_LENGTH;
  }

  public String getVornamenEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_VORNAMEN_EINZAHL;
  }

  public String getVornamenMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_VORNAMEN_MEHRZAHL;
  }

  public String getVornamenEinzahlMessage() {
    return getMessage(getVornamenEinzahlMessageKey());
  }

  public String getVornamenMehrzahlMessage() {
    return getMessage(getVornamenMehrzahlMessageKey());
  }

  public boolean isVornamenRequired() {
    return !PersonenregisterPersonendatenConstants.VORNAMEN_NULLABLE;
  }

  public int getVornamenMaxLength() {
    return PersonenregisterPersonendatenConstants.VORNAMEN_MAX_LENGTH;
  }

  public String getFamiliennameBestandteilEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_FAMILIENNAME_BESTANDTEIL_EINZAHL;
  }

  public String getFamiliennameBestandteilMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_FAMILIENNAME_BESTANDTEIL_MEHRZAHL;
  }

  public String getFamiliennameBestandteilEinzahlMessage() {
    return getMessage(getFamiliennameBestandteilEinzahlMessageKey());
  }

  public String getFamiliennameBestandteilMehrzahlMessage() {
    return getMessage(getFamiliennameBestandteilMehrzahlMessageKey());
  }

  public boolean isFamiliennameBestandteilRequired() {
    return !PersonenregisterPersonendatenConstants.FAMILIENNAME_BESTANDTEIL_NULLABLE;
  }

  public int getFamiliennameBestandteilMaxLength() {
    return PersonenregisterPersonendatenConstants.FAMILIENNAME_BESTANDTEIL_MAX_LENGTH;
  }

  public String getKuenstlernameEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_KUENSTLERNAME_EINZAHL;
  }

  public String getKuenstlernameMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_KUENSTLERNAME_MEHRZAHL;
  }

  public String getKuenstlernameEinzahlMessage() {
    return getMessage(getKuenstlernameEinzahlMessageKey());
  }

  public String getKuenstlernameMehrzahlMessage() {
    return getMessage(getKuenstlernameMehrzahlMessageKey());
  }

  public boolean isKuenstlernameRequired() {
    return !PersonenregisterPersonendatenConstants.KUENSTLERNAME_NULLABLE;
  }

  public int getKuenstlernameMaxLength() {
    return PersonenregisterPersonendatenConstants.KUENSTLERNAME_MAX_LENGTH;
  }

  public String getOrdensnameEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ORDENSNAME_EINZAHL;
  }

  public String getOrdensnameMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ORDENSNAME_MEHRZAHL;
  }

  public String getOrdensnameEinzahlMessage() {
    return getMessage(getOrdensnameEinzahlMessageKey());
  }

  public String getOrdensnameMehrzahlMessage() {
    return getMessage(getOrdensnameMehrzahlMessageKey());
  }

  public boolean isOrdensnameRequired() {
    return !PersonenregisterPersonendatenConstants.ORDENSNAME_NULLABLE;
  }

  public int getOrdensnameMaxLength() {
    return PersonenregisterPersonendatenConstants.ORDENSNAME_MAX_LENGTH;
  }

  public String getGeburtsdatumEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_GEBURTSDATUM_EINZAHL;
  }

  public String getGeburtsdatumMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_GEBURTSDATUM_MEHRZAHL;
  }

  public String getGeburtsdatumEinzahlMessage() {
    return getMessage(getGeburtsdatumEinzahlMessageKey());
  }

  public String getGeburtsdatumMehrzahlMessage() {
    return getMessage(getGeburtsdatumMehrzahlMessageKey());
  }

  public boolean isGeburtsdatumRequired() {
    return !PersonenregisterPersonendatenConstants.GEBURTSDATUM_NULLABLE;
  }

  public String getGeburtsortEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_GEBURTSORT_EINZAHL;
  }

  public String getGeburtsortMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_GEBURTSORT_MEHRZAHL;
  }

  public String getGeburtsortEinzahlMessage() {
    return getMessage(getGeburtsortEinzahlMessageKey());
  }

  public String getGeburtsortMehrzahlMessage() {
    return getMessage(getGeburtsortMehrzahlMessageKey());
  }

  public boolean isGeburtsortRequired() {
    return !PersonenregisterPersonendatenConstants.GEBURTSORT_NULLABLE;
  }

  public int getGeburtsortMaxLength() {
    return PersonenregisterPersonendatenConstants.GEBURTSORT_MAX_LENGTH;
  }

  public String getGeschlechtEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_GESCHLECHT_EINZAHL;
  }

  public String getGeschlechtMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_GESCHLECHT_MEHRZAHL;
  }

  public String getGeschlechtEinzahlMessage() {
    return getMessage(getGeschlechtEinzahlMessageKey());
  }

  public String getGeschlechtMehrzahlMessage() {
    return getMessage(getGeschlechtMehrzahlMessageKey());
  }

  public boolean isGeschlechtRequired() {
    return !PersonenregisterPersonendatenConstants.GESCHLECHT_NULLABLE;
  }

  public String getNameOrCodeStaatsangehoerigkeitEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_NAME_OR_CODE_STAATSANGEHOERIGKEIT_EINZAHL;
  }

  public String getNameOrCodeStaatsangehoerigkeitMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_NAME_OR_CODE_STAATSANGEHOERIGKEIT_MEHRZAHL;
  }

  public String getNameOrCodeStaatsangehoerigkeitEinzahlMessage() {
    return getMessage(getNameOrCodeStaatsangehoerigkeitEinzahlMessageKey());
  }

  public String getNameOrCodeStaatsangehoerigkeitMehrzahlMessage() {
    return getMessage(getNameOrCodeStaatsangehoerigkeitMehrzahlMessageKey());
  }

  public boolean isNameOrCodeStaatsangehoerigkeitRequired() {
    return !PersonenregisterPersonendatenConstants.NAME_OR_CODE_STAATSANGEHOERIGKEIT_NULLABLE;
  }

  public int getNameOrCodeStaatsangehoerigkeitMaxLength() {
    return PersonenregisterPersonendatenConstants.NAME_OR_CODE_STAATSANGEHOERIGKEIT_MAX_LENGTH;
  }

  public String getEinwohnerstatusEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_EINWOHNERSTATUS_EINZAHL;
  }

  public String getEinwohnerstatusMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_EINWOHNERSTATUS_MEHRZAHL;
  }

  public String getEinwohnerstatusEinzahlMessage() {
    return getMessage(getEinwohnerstatusEinzahlMessageKey());
  }

  public String getEinwohnerstatusMehrzahlMessage() {
    return getMessage(getEinwohnerstatusMehrzahlMessageKey());
  }

  public boolean isEinwohnerstatusRequired() {
    return !PersonenregisterPersonendatenConstants.EINWOHNERSTATUS_NULLABLE;
  }

  public int getEinwohnerstatusMaxLength() {
    return PersonenregisterPersonendatenConstants.EINWOHNERSTATUS_MAX_LENGTH;
  }

  public String getSperrmerkmalEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_SPERRMERKMAL_EINZAHL;
  }

  public String getSperrmerkmalMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_SPERRMERKMAL_MEHRZAHL;
  }

  public String getSperrmerkmalEinzahlMessage() {
    return getMessage(getSperrmerkmalEinzahlMessageKey());
  }

  public String getSperrmerkmalMehrzahlMessage() {
    return getMessage(getSperrmerkmalMehrzahlMessageKey());
  }

  public boolean isSperrmerkmalRequired() {
    return !PersonenregisterPersonendatenConstants.SPERRMERKMAL_NULLABLE;
  }

  public int getSperrmerkmalMaxLength() {
    return PersonenregisterPersonendatenConstants.SPERRMERKMAL_MAX_LENGTH;
  }

  public String getWahlrechtsausschlussEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_WAHLRECHTSAUSSCHLUSS_EINZAHL;
  }

  public String getWahlrechtsausschlussMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_WAHLRECHTSAUSSCHLUSS_MEHRZAHL;
  }

  public String getWahlrechtsausschlussEinzahlMessage() {
    return getMessage(getWahlrechtsausschlussEinzahlMessageKey());
  }

  public String getWahlrechtsausschlussMehrzahlMessage() {
    return getMessage(getWahlrechtsausschlussMehrzahlMessageKey());
  }

  public boolean isWahlrechtsausschlussRequired() {
    return !PersonenregisterPersonendatenConstants.WAHLRECHTSAUSSCHLUSS_NULLABLE;
  }

  public int getWahlrechtsausschlussMaxLength() {
    return PersonenregisterPersonendatenConstants.WAHLRECHTSAUSSCHLUSS_MAX_LENGTH;
  }

  public String getStimmbezirkSchluesselEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_STIMMBEZIRK_SCHLUESSEL_EINZAHL;
  }

  public String getStimmbezirkSchluesselMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_STIMMBEZIRK_SCHLUESSEL_MEHRZAHL;
  }

  public String getStimmbezirkSchluesselEinzahlMessage() {
    return getMessage(getStimmbezirkSchluesselEinzahlMessageKey());
  }

  public String getStimmbezirkSchluesselMehrzahlMessage() {
    return getMessage(getStimmbezirkSchluesselMehrzahlMessageKey());
  }

  public boolean isStimmbezirkSchluesselRequired() {
    return !PersonenregisterPersonendatenConstants.STIMMBEZIRK_SCHLUESSEL_NULLABLE;
  }

  public int getStimmbezirkSchluesselMaxLength() {
    return PersonenregisterPersonendatenConstants.STIMMBEZIRK_SCHLUESSEL_MAX_LENGTH;
  }

  public String getZuzugsdatumBundEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_BUND_EINZAHL;
  }

  public String getZuzugsdatumBundMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_BUND_MEHRZAHL;
  }

  public String getZuzugsdatumBundEinzahlMessage() {
    return getMessage(getZuzugsdatumBundEinzahlMessageKey());
  }

  public String getZuzugsdatumBundMehrzahlMessage() {
    return getMessage(getZuzugsdatumBundMehrzahlMessageKey());
  }

  public boolean isZuzugsdatumBundRequired() {
    return !PersonenregisterPersonendatenConstants.ZUZUGSDATUM_BUND_NULLABLE;
  }

  public int getZuzugsdatumBundMaxLength() {
    return PersonenregisterPersonendatenConstants.ZUZUGSDATUM_BUND_MAX_LENGTH;
  }

  public String getZuzugsdatumLandEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_LAND_EINZAHL;
  }

  public String getZuzugsdatumLandMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_LAND_MEHRZAHL;
  }

  public String getZuzugsdatumLandEinzahlMessage() {
    return getMessage(getZuzugsdatumLandEinzahlMessageKey());
  }

  public String getZuzugsdatumLandMehrzahlMessage() {
    return getMessage(getZuzugsdatumLandMehrzahlMessageKey());
  }

  public boolean isZuzugsdatumLandRequired() {
    return !PersonenregisterPersonendatenConstants.ZUZUGSDATUM_LAND_NULLABLE;
  }

  public int getZuzugsdatumLandMaxLength() {
    return PersonenregisterPersonendatenConstants.ZUZUGSDATUM_LAND_MAX_LENGTH;
  }

  public String getZuzugsdatumGemeindeEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_GEMEINDE_EINZAHL;
  }

  public String getZuzugsdatumGemeindeMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_GEMEINDE_MEHRZAHL;
  }

  public String getZuzugsdatumGemeindeEinzahlMessage() {
    return getMessage(getZuzugsdatumGemeindeEinzahlMessageKey());
  }

  public String getZuzugsdatumGemeindeMehrzahlMessage() {
    return getMessage(getZuzugsdatumGemeindeMehrzahlMessageKey());
  }

  public boolean isZuzugsdatumGemeindeRequired() {
    return !PersonenregisterPersonendatenConstants.ZUZUGSDATUM_GEMEINDE_NULLABLE;
  }

  public int getZuzugsdatumGemeindeMaxLength() {
    return PersonenregisterPersonendatenConstants.ZUZUGSDATUM_GEMEINDE_MAX_LENGTH;
  }

  public String getZuzugsdatumStadtbezirkEinzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_STADTBEZIRK_EINZAHL;
  }

  public String getZuzugsdatumStadtbezirkMehrzahlMessageKey() {
    return PersonenregisterPersonendatenConstants.MESSAGE_KEY_ZUZUGSDATUM_STADTBEZIRK_MEHRZAHL;
  }

  public String getZuzugsdatumStadtbezirkEinzahlMessage() {
    return getMessage(getZuzugsdatumStadtbezirkEinzahlMessageKey());
  }

  public String getZuzugsdatumStadtbezirkMehrzahlMessage() {
    return getMessage(getZuzugsdatumStadtbezirkMehrzahlMessageKey());
  }

  public boolean isZuzugsdatumStadtbezirkRequired() {
    return !PersonenregisterPersonendatenConstants.ZUZUGSDATUM_STADTBEZIRK_NULLABLE;
  }

  public int getZuzugsdatumStadtbezirkMaxLength() {
    return PersonenregisterPersonendatenConstants.ZUZUGSDATUM_STADTBEZIRK_MAX_LENGTH;
  }

  protected String getMessage(String msgKey, Object... params) {
    return messages.getMessageForMessageKey(msgKey, params);
  }
}
