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

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

import de.ivu.elect.business.veranstaltung.entity.VeranstaltungConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "veranstaltungMeta";

  @Inject
  private transient Messages messages;

  public VeranstaltungMeta() {
      super();
  }

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

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

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


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

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



  public String getBeginnEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_BEGINN_EINZAHL;
  }

  public String getBeginnMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_BEGINN_MEHRZAHL;
  }


  public String getBeginnEinzahlMessage(){
    return getMessage(getBeginnEinzahlMessageKey());
  }

  public String getBeginnMehrzahlMessage(){
    return getMessage(getBeginnMehrzahlMessageKey());
  }



  public boolean isBeginnRequired() {
    return !VeranstaltungConstants.BEGINN_NULLABLE;
  }

  public java.util.Date getBeginnDefaultValue() {
    return VeranstaltungConstants.BEGINN_DEFAULT_VALUE;
  }


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

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


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

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



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

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

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

  public String getBezeichnungEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_BEZEICHNUNG_EINZAHL;
  }

  public String getBezeichnungMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_BEZEICHNUNG_MEHRZAHL;
  }


  public String getBezeichnungEinzahlMessage(){
    return getMessage(getBezeichnungEinzahlMessageKey());
  }

  public String getBezeichnungMehrzahlMessage(){
    return getMessage(getBezeichnungMehrzahlMessageKey());
  }



  public boolean isBezeichnungRequired() {
    return !VeranstaltungConstants.BEZEICHNUNG_NULLABLE;
  }

  public java.lang.String getBezeichnungDefaultValue() {
    return VeranstaltungConstants.BEZEICHNUNG_DEFAULT_VALUE;
  }

  public int getBezeichnungMaxLength() {
    return VeranstaltungConstants.BEZEICHNUNG_MAX_LENGTH;
  }

  public String getEndeEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_ENDE_EINZAHL;
  }

  public String getEndeMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_ENDE_MEHRZAHL;
  }


  public String getEndeEinzahlMessage(){
    return getMessage(getEndeEinzahlMessageKey());
  }

  public String getEndeMehrzahlMessage(){
    return getMessage(getEndeMehrzahlMessageKey());
  }



  public boolean isEndeRequired() {
    return !VeranstaltungConstants.ENDE_NULLABLE;
  }

  public java.util.Date getEndeDefaultValue() {
    return VeranstaltungConstants.ENDE_DEFAULT_VALUE;
  }


  public String getExterneIdEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_EXTERNE_ID_EINZAHL;
  }

  public String getExterneIdMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_EXTERNE_ID_MEHRZAHL;
  }


  public String getExterneIdEinzahlMessage(){
    return getMessage(getExterneIdEinzahlMessageKey());
  }

  public String getExterneIdMehrzahlMessage(){
    return getMessage(getExterneIdMehrzahlMessageKey());
  }



  public boolean isExterneIdRequired() {
    return !VeranstaltungConstants.EXTERNE_ID_NULLABLE;
  }

  public java.lang.String getExterneIdDefaultValue() {
    return VeranstaltungConstants.EXTERNE_ID_DEFAULT_VALUE;
  }

  public int getExterneIdMaxLength() {
    return VeranstaltungConstants.EXTERNE_ID_MAX_LENGTH;
  }

  public String getRaumBezeichnungEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_RAUM_BEZEICHNUNG_EINZAHL;
  }

  public String getRaumBezeichnungMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_RAUM_BEZEICHNUNG_MEHRZAHL;
  }


  public String getRaumBezeichnungEinzahlMessage(){
    return getMessage(getRaumBezeichnungEinzahlMessageKey());
  }

  public String getRaumBezeichnungMehrzahlMessage(){
    return getMessage(getRaumBezeichnungMehrzahlMessageKey());
  }



  public boolean isRaumBezeichnungRequired() {
    return !VeranstaltungConstants.RAUM_BEZEICHNUNG_NULLABLE;
  }

  public java.lang.String getRaumBezeichnungDefaultValue() {
    return VeranstaltungConstants.RAUM_BEZEICHNUNG_DEFAULT_VALUE;
  }

  public int getRaumBezeichnungMaxLength() {
    return VeranstaltungConstants.RAUM_BEZEICHNUNG_MAX_LENGTH;
  }

  public String getSchulungArtEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_SCHULUNG_ART_EINZAHL;
  }

  public String getSchulungArtMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_SCHULUNG_ART_MEHRZAHL;
  }


  public String getSchulungArtEinzahlMessage(){
    return getMessage(getSchulungArtEinzahlMessageKey());
  }

  public String getSchulungArtMehrzahlMessage(){
    return getMessage(getSchulungArtMehrzahlMessageKey());
  }



  public boolean isSchulungArtRequired() {
    return !VeranstaltungConstants.SCHULUNG_ART_NULLABLE;
  }

  public de.ivu.elect.business.veranstaltung.entity.SchulungArt getSchulungArtDefaultValue() {
    return VeranstaltungConstants.SCHULUNG_ART_DEFAULT_VALUE;
  }


  public String getTeilnehmerAnzahlMaxEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_TEILNEHMER_ANZAHL_MAX_EINZAHL;
  }

  public String getTeilnehmerAnzahlMaxMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_TEILNEHMER_ANZAHL_MAX_MEHRZAHL;
  }


  public String getTeilnehmerAnzahlMaxEinzahlMessage(){
    return getMessage(getTeilnehmerAnzahlMaxEinzahlMessageKey());
  }

  public String getTeilnehmerAnzahlMaxMehrzahlMessage(){
    return getMessage(getTeilnehmerAnzahlMaxMehrzahlMessageKey());
  }



  public boolean isTeilnehmerAnzahlMaxRequired() {
    return !VeranstaltungConstants.TEILNEHMER_ANZAHL_MAX_NULLABLE;
  }

  public java.lang.Long getTeilnehmerAnzahlMaxDefaultValue() {
    return VeranstaltungConstants.TEILNEHMER_ANZAHL_MAX_DEFAULT_VALUE;
  }

  public int getTeilnehmerAnzahlMaxMaxLength() {
    return VeranstaltungConstants.TEILNEHMER_ANZAHL_MAX_MAX_LENGTH;
  }

  public long getTeilnehmerAnzahlMaxMinValue() {
    return VeranstaltungConstants.TEILNEHMER_ANZAHL_MAX_MIN_VALUE;
  }

  public long getTeilnehmerAnzahlMaxMaxValue() {
    return VeranstaltungConstants.TEILNEHMER_ANZAHL_MAX_MAX_VALUE;
  }

  public String getVeranstaltungArtEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_VERANSTALTUNG_ART_EINZAHL;
  }

  public String getVeranstaltungArtMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_VERANSTALTUNG_ART_MEHRZAHL;
  }


  public String getVeranstaltungArtEinzahlMessage(){
    return getMessage(getVeranstaltungArtEinzahlMessageKey());
  }

  public String getVeranstaltungArtMehrzahlMessage(){
    return getMessage(getVeranstaltungArtMehrzahlMessageKey());
  }



  public boolean isVeranstaltungArtRequired() {
    return !VeranstaltungConstants.VERANSTALTUNG_ART_NULLABLE;
  }

  public de.ivu.elect.business.veranstaltung.entity.VeranstaltungArt getVeranstaltungArtDefaultValue() {
    return VeranstaltungConstants.VERANSTALTUNG_ART_DEFAULT_VALUE;
  }


  public String getVeranstaltungOrtEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_VERANSTALTUNG_ORT_EINZAHL;
  }

  public String getVeranstaltungOrtMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_VERANSTALTUNG_ORT_MEHRZAHL;
  }


  public String getVeranstaltungOrtEinzahlMessage(){
    return getMessage(getVeranstaltungOrtEinzahlMessageKey());
  }

  public String getVeranstaltungOrtMehrzahlMessage(){
    return getMessage(getVeranstaltungOrtMehrzahlMessageKey());
  }



  public boolean isVeranstaltungOrtRequired() {
    return !VeranstaltungConstants.VERANSTALTUNG_ORT_NULLABLE;
  }

  public java.lang.String getVeranstaltungOrtDefaultValue() {
    return VeranstaltungConstants.VERANSTALTUNG_ORT_DEFAULT_VALUE;
  }

  public int getVeranstaltungOrtMaxLength() {
    return VeranstaltungConstants.VERANSTALTUNG_ORT_MAX_LENGTH;
  }

  public String getVeranstaltungStatusEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_VERANSTALTUNG_STATUS_EINZAHL;
  }

  public String getVeranstaltungStatusMehrzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_VERANSTALTUNG_STATUS_MEHRZAHL;
  }


  public String getVeranstaltungStatusEinzahlMessage(){
    return getMessage(getVeranstaltungStatusEinzahlMessageKey());
  }

  public String getVeranstaltungStatusMehrzahlMessage(){
    return getMessage(getVeranstaltungStatusMehrzahlMessageKey());
  }



  public boolean isVeranstaltungStatusRequired() {
    return !VeranstaltungConstants.VERANSTALTUNG_STATUS_NULLABLE;
  }

  public de.ivu.elect.business.veranstaltung.entity.VeranstaltungStatus getVeranstaltungStatusDefaultValue() {
    return VeranstaltungConstants.VERANSTALTUNG_STATUS_DEFAULT_VALUE;
  }



  public String getAnschriftEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_ANSCHRIFT_ID_EINZAHL;
  }

  public String getAnschriftEinzahlMessage(){
    return getMessage(getAnschriftEinzahlMessageKey());
  }

  public boolean isAnschriftRequired() {
    return !VeranstaltungConstants.ANSCHRIFT_ID_NULLABLE;
  }


  public String getAnsprechpartnerEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_ANSPRECHPARTNER_ID_EINZAHL;
  }

  public String getAnsprechpartnerEinzahlMessage(){
    return getMessage(getAnsprechpartnerEinzahlMessageKey());
  }

  public boolean isAnsprechpartnerRequired() {
    return !VeranstaltungConstants.ANSPRECHPARTNER_ID_NULLABLE;
  }


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

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

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


  public String getGebietEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_GEBIET_ID_EINZAHL;
  }

  public String getGebietEinzahlMessage(){
    return getMessage(getGebietEinzahlMessageKey());
  }

  public boolean isGebietRequired() {
    return !VeranstaltungConstants.GEBIET_ID_NULLABLE;
  }


  public String getVerknuepfteVeranstaltungEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_VERKNUEPFTE_VERANSTALTUNG_ID_EINZAHL;
  }

  public String getVerknuepfteVeranstaltungEinzahlMessage(){
    return getMessage(getVerknuepfteVeranstaltungEinzahlMessageKey());
  }

  public boolean isVerknuepfteVeranstaltungRequired() {
    return !VeranstaltungConstants.VERKNUEPFTE_VERANSTALTUNG_ID_NULLABLE;
  }


  public String getWahlterminEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_WAHLTERMIN_ID_EINZAHL;
  }

  public String getWahlterminEinzahlMessage(){
    return getMessage(getWahlterminEinzahlMessageKey());
  }

  public boolean isWahlterminRequired() {
    return !VeranstaltungConstants.WAHLTERMIN_ID_NULLABLE;
  }


  public String getWahlEinzahlMessageKey(){
    return VeranstaltungConstants.MESSAGE_KEY_WAHL_ID_EINZAHL;
  }

  public String getWahlEinzahlMessage(){
    return getMessage(getWahlEinzahlMessageKey());
  }

  public boolean isWahlRequired() {
    return !VeranstaltungConstants.WAHL_ID_NULLABLE;
  }

}