/*
 * JPA entity Metadaten
 *
 */
package de.ivu.elect.business.benutzerverwaltung.entity;

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

import de.ivu.elect.business.benutzerverwaltung.entity.BenutzerConstants;
import de.ivu.elect.jee.faces.Messages;

@Named(BenutzerMeta.COMPONENT_NAME)
@javax.enterprise.context.ApplicationScoped // ELECT-7845
public class BenutzerMeta implements de.ivu.elect.jee.entity.Meta
{

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "benutzerMeta";

  @Inject
  private transient Messages messages;

  public BenutzerMeta() {
      super();
  }

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

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

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


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

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



  public String getBemerkungEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_BEMERKUNG_EINZAHL;
  }

  public String getBemerkungMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_BEMERKUNG_MEHRZAHL;
  }


  public String getBemerkungEinzahlMessage(){
    return getMessage(getBemerkungEinzahlMessageKey());
  }

  public String getBemerkungMehrzahlMessage(){
    return getMessage(getBemerkungMehrzahlMessageKey());
  }



  public boolean isBemerkungRequired() {
    return !BenutzerConstants.BEMERKUNG_NULLABLE;
  }

  public java.lang.String getBemerkungDefaultValue() {
    return BenutzerConstants.BEMERKUNG_DEFAULT_VALUE;
  }

  public int getBemerkungMaxLength() {
    return BenutzerConstants.BEMERKUNG_MAX_LENGTH;
  }

  public String getBenutzerkennungEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_BENUTZERKENNUNG_EINZAHL;
  }

  public String getBenutzerkennungMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_BENUTZERKENNUNG_MEHRZAHL;
  }


  public String getBenutzerkennungEinzahlMessage(){
    return getMessage(getBenutzerkennungEinzahlMessageKey());
  }

  public String getBenutzerkennungMehrzahlMessage(){
    return getMessage(getBenutzerkennungMehrzahlMessageKey());
  }



  public boolean isBenutzerkennungRequired() {
    return !BenutzerConstants.BENUTZERKENNUNG_NULLABLE;
  }

  public String getBenutzerkennungDefaultValue() {
    return BenutzerConstants.BENUTZERKENNUNG_DEFAULT_VALUE;
  }

  public int getBenutzerkennungMaxLength() {
    return BenutzerConstants.BENUTZERKENNUNG_MAX_LENGTH;
  }

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

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


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

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



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

  public java.lang.String getFamiliennameDefaultValue() {
    return BenutzerConstants.FAMILIENNAME_DEFAULT_VALUE;
  }

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

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

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


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

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



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

  public de.ivu.elect.business.person.entity.Geschlecht getGeschlechtDefaultValue() {
    return BenutzerConstants.GESCHLECHT_DEFAULT_VALUE;
  }


  public String getGesperrtEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_GESPERRT_EINZAHL;
  }

  public String getGesperrtMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_GESPERRT_MEHRZAHL;
  }


  public String getGesperrtEinzahlMessage(){
    return getMessage(getGesperrtEinzahlMessageKey());
  }

  public String getGesperrtMehrzahlMessage(){
    return getMessage(getGesperrtMehrzahlMessageKey());
  }



  public boolean isGesperrtRequired() {
    return !BenutzerConstants.GESPERRT_NULLABLE;
  }

  public java.lang.Boolean getGesperrtDefaultValue() {
    return BenutzerConstants.GESPERRT_DEFAULT_VALUE;
  }


  public String getHotpSecretEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_HOTP_SECRET_EINZAHL;
  }

  public String getHotpSecretMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_HOTP_SECRET_MEHRZAHL;
  }


  public String getHotpSecretEinzahlMessage(){
    return getMessage(getHotpSecretEinzahlMessageKey());
  }

  public String getHotpSecretMehrzahlMessage(){
    return getMessage(getHotpSecretMehrzahlMessageKey());
  }



  public boolean isHotpSecretRequired() {
    return !BenutzerConstants.HOTP_SECRET_NULLABLE;
  }

  public java.lang.String getHotpSecretDefaultValue() {
    return BenutzerConstants.HOTP_SECRET_DEFAULT_VALUE;
  }

  public int getHotpSecretMaxLength() {
    return BenutzerConstants.HOTP_SECRET_MAX_LENGTH;
  }

  public String getLetzteAnmeldungEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_LETZTE_ANMELDUNG_EINZAHL;
  }

  public String getLetzteAnmeldungMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_LETZTE_ANMELDUNG_MEHRZAHL;
  }


  public String getLetzteAnmeldungEinzahlMessage(){
    return getMessage(getLetzteAnmeldungEinzahlMessageKey());
  }

  public String getLetzteAnmeldungMehrzahlMessage(){
    return getMessage(getLetzteAnmeldungMehrzahlMessageKey());
  }



  public boolean isLetzteAnmeldungRequired() {
    return !BenutzerConstants.LETZTE_ANMELDUNG_NULLABLE;
  }

  public java.util.Date getLetzteAnmeldungDefaultValue() {
    return BenutzerConstants.LETZTE_ANMELDUNG_DEFAULT_VALUE;
  }


  public String getLetzteNachrichtIdEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_LETZTE_NACHRICHT_ID_EINZAHL;
  }

  public String getLetzteNachrichtIdMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_LETZTE_NACHRICHT_ID_MEHRZAHL;
  }


  public String getLetzteNachrichtIdEinzahlMessage(){
    return getMessage(getLetzteNachrichtIdEinzahlMessageKey());
  }

  public String getLetzteNachrichtIdMehrzahlMessage(){
    return getMessage(getLetzteNachrichtIdMehrzahlMessageKey());
  }



  public boolean isLetzteNachrichtIdRequired() {
    return !BenutzerConstants.LETZTE_NACHRICHT_ID_NULLABLE;
  }

  public java.lang.Long getLetzteNachrichtIdDefaultValue() {
    return BenutzerConstants.LETZTE_NACHRICHT_ID_DEFAULT_VALUE;
  }

  public int getLetzteNachrichtIdMaxLength() {
    return BenutzerConstants.LETZTE_NACHRICHT_ID_MAX_LENGTH;
  }

  public long getLetzteNachrichtIdMinValue() {
    return BenutzerConstants.LETZTE_NACHRICHT_ID_MIN_VALUE;
  }

  public long getLetzteNachrichtIdMaxValue() {
    return BenutzerConstants.LETZTE_NACHRICHT_ID_MAX_VALUE;
  }

  public String getLoginVersucheEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_LOGINVERSUCHE_EINZAHL;
  }

  public String getLoginVersucheMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_LOGINVERSUCHE_MEHRZAHL;
  }


  public String getLoginVersucheEinzahlMessage(){
    return getMessage(getLoginVersucheEinzahlMessageKey());
  }

  public String getLoginVersucheMehrzahlMessage(){
    return getMessage(getLoginVersucheMehrzahlMessageKey());
  }



  public boolean isLoginVersucheRequired() {
    return !BenutzerConstants.LOGINVERSUCHE_NULLABLE;
  }

  public java.lang.Long getLoginVersucheDefaultValue() {
    return BenutzerConstants.LOGINVERSUCHE_DEFAULT_VALUE;
  }

  public int getLoginVersucheMaxLength() {
    return BenutzerConstants.LOGINVERSUCHE_MAX_LENGTH;
  }

  public long getLoginVersucheMinValue() {
    return BenutzerConstants.LOGINVERSUCHE_MIN_VALUE;
  }

  public long getLoginVersucheMaxValue() {
    return BenutzerConstants.LOGINVERSUCHE_MAX_VALUE;
  }

  public String getMussPasswortWechselnEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_MUSS_PASSWORT_WECHSELN_EINZAHL;
  }

  public String getMussPasswortWechselnMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_MUSS_PASSWORT_WECHSELN_MEHRZAHL;
  }


  public String getMussPasswortWechselnEinzahlMessage(){
    return getMessage(getMussPasswortWechselnEinzahlMessageKey());
  }

  public String getMussPasswortWechselnMehrzahlMessage(){
    return getMessage(getMussPasswortWechselnMehrzahlMessageKey());
  }



  public boolean isMussPasswortWechselnRequired() {
    return !BenutzerConstants.MUSS_PASSWORT_WECHSELN_NULLABLE;
  }

  public java.lang.Boolean getMussPasswortWechselnDefaultValue() {
    return BenutzerConstants.MUSS_PASSWORT_WECHSELN_DEFAULT_VALUE;
  }


  public String getPasswortEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_PASSWORT_EINZAHL;
  }

  public String getPasswortMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_PASSWORT_MEHRZAHL;
  }


  public String getPasswortEinzahlMessage(){
    return getMessage(getPasswortEinzahlMessageKey());
  }

  public String getPasswortMehrzahlMessage(){
    return getMessage(getPasswortMehrzahlMessageKey());
  }



  public boolean isPasswortRequired() {
    return !BenutzerConstants.PASSWORT_NULLABLE;
  }

  public String getPasswortDefaultValue() {
    return BenutzerConstants.PASSWORT_DEFAULT_VALUE;
  }

  public int getPasswortMaxLength() {
    return BenutzerConstants.PASSWORT_MAX_LENGTH;
  }

  public String getProtokollaliasEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_PROTOKOLLALIAS_EINZAHL;
  }

  public String getProtokollaliasMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_PROTOKOLLALIAS_MEHRZAHL;
  }


  public String getProtokollaliasEinzahlMessage(){
    return getMessage(getProtokollaliasEinzahlMessageKey());
  }

  public String getProtokollaliasMehrzahlMessage(){
    return getMessage(getProtokollaliasMehrzahlMessageKey());
  }



  public boolean isProtokollaliasRequired() {
    return !BenutzerConstants.PROTOKOLLALIAS_NULLABLE;
  }

  public java.lang.String getProtokollaliasDefaultValue() {
    return BenutzerConstants.PROTOKOLLALIAS_DEFAULT_VALUE;
  }

  public int getProtokollaliasMaxLength() {
    return BenutzerConstants.PROTOKOLLALIAS_MAX_LENGTH;
  }

  public String getSaltEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_SALT_EINZAHL;
  }

  public String getSaltMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_SALT_MEHRZAHL;
  }


  public String getSaltEinzahlMessage(){
    return getMessage(getSaltEinzahlMessageKey());
  }

  public String getSaltMehrzahlMessage(){
    return getMessage(getSaltMehrzahlMessageKey());
  }



  public boolean isSaltRequired() {
    return !BenutzerConstants.SALT_NULLABLE;
  }

  public java.lang.String getSaltDefaultValue() {
    return BenutzerConstants.SALT_DEFAULT_VALUE;
  }

  public int getSaltMaxLength() {
    return BenutzerConstants.SALT_MAX_LENGTH;
  }

  public String getTanlisteEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_TANLISTE_EINZAHL;
  }

  public String getTanlisteMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_TANLISTE_MEHRZAHL;
  }


  public String getTanlisteEinzahlMessage(){
    return getMessage(getTanlisteEinzahlMessageKey());
  }

  public String getTanlisteMehrzahlMessage(){
    return getMessage(getTanlisteMehrzahlMessageKey());
  }



  public boolean isTanlisteRequired() {
    return !BenutzerConstants.TANLISTE_NULLABLE;
  }

  public java.lang.String getTanlisteDefaultValue() {
    return BenutzerConstants.TANLISTE_DEFAULT_VALUE;
  }

  public int getTanlisteMaxLength() {
    return BenutzerConstants.TANLISTE_MAX_LENGTH;
  }

  public String getVornameEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_VORNAME_EINZAHL;
  }

  public String getVornameMehrzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_VORNAME_MEHRZAHL;
  }


  public String getVornameEinzahlMessage(){
    return getMessage(getVornameEinzahlMessageKey());
  }

  public String getVornameMehrzahlMessage(){
    return getMessage(getVornameMehrzahlMessageKey());
  }



  public boolean isVornameRequired() {
    return !BenutzerConstants.VORNAME_NULLABLE;
  }

  public java.lang.String getVornameDefaultValue() {
    return BenutzerConstants.VORNAME_DEFAULT_VALUE;
  }

  public int getVornameMaxLength() {
    return BenutzerConstants.VORNAME_MAX_LENGTH;
  }


  public String getCustomDataStorageEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_CUSTOM_DATA_STORAGE_ID_EINZAHL;
  }

  public String getCustomDataStorageEinzahlMessage(){
    return getMessage(getCustomDataStorageEinzahlMessageKey());
  }

  public boolean isCustomDataStorageRequired() {
    return !BenutzerConstants.CUSTOM_DATA_STORAGE_ID_NULLABLE;
  }


  public String getMandantEinzahlMessageKey(){
    return BenutzerConstants.MESSAGE_KEY_MANDANT_ID_EINZAHL;
  }

  public String getMandantEinzahlMessage(){
    return getMessage(getMandantEinzahlMessageKey());
  }

  public boolean isMandantRequired() {
    return !BenutzerConstants.MANDANT_ID_NULLABLE;
  }

}