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

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

import de.ivu.elect.business.aufgabe.entity.AufgabeConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "aufgabeMeta";

  @Inject
  private transient Messages messages;

  public AufgabeMeta() {
      super();
  }

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

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

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


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

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



  public String getAufgabentypEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_AUFGABENTYP_EINZAHL;
  }

  public String getAufgabentypMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_AUFGABENTYP_MEHRZAHL;
  }


  public String getAufgabentypEinzahlMessage(){
    return getMessage(getAufgabentypEinzahlMessageKey());
  }

  public String getAufgabentypMehrzahlMessage(){
    return getMessage(getAufgabentypMehrzahlMessageKey());
  }



  public boolean isAufgabentypRequired() {
    return !AufgabeConstants.AUFGABENTYP_NULLABLE;
  }

  public de.ivu.elect.business.aufgabe.entity.Aufgabentyp getAufgabentypDefaultValue() {
    return AufgabeConstants.AUFGABENTYP_DEFAULT_VALUE;
  }


  public String getBearbeiterKennungEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_BEARBEITER_KENNUNG_EINZAHL;
  }

  public String getBearbeiterKennungMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_BEARBEITER_KENNUNG_MEHRZAHL;
  }


  public String getBearbeiterKennungEinzahlMessage(){
    return getMessage(getBearbeiterKennungEinzahlMessageKey());
  }

  public String getBearbeiterKennungMehrzahlMessage(){
    return getMessage(getBearbeiterKennungMehrzahlMessageKey());
  }



  public boolean isBearbeiterKennungRequired() {
    return !AufgabeConstants.BEARBEITER_KENNUNG_NULLABLE;
  }

  public java.lang.String getBearbeiterKennungDefaultValue() {
    return AufgabeConstants.BEARBEITER_KENNUNG_DEFAULT_VALUE;
  }

  public int getBearbeiterKennungMaxLength() {
    return AufgabeConstants.BEARBEITER_KENNUNG_MAX_LENGTH;
  }

  public String getBeschreibungEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_BESCHREIBUNG_EINZAHL;
  }

  public String getBeschreibungMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_BESCHREIBUNG_MEHRZAHL;
  }


  public String getBeschreibungEinzahlMessage(){
    return getMessage(getBeschreibungEinzahlMessageKey());
  }

  public String getBeschreibungMehrzahlMessage(){
    return getMessage(getBeschreibungMehrzahlMessageKey());
  }



  public boolean isBeschreibungRequired() {
    return !AufgabeConstants.BESCHREIBUNG_NULLABLE;
  }

  public java.lang.String getBeschreibungDefaultValue() {
    return AufgabeConstants.BESCHREIBUNG_DEFAULT_VALUE;
  }

  public int getBeschreibungMaxLength() {
    return AufgabeConstants.BESCHREIBUNG_MAX_LENGTH;
  }

  public String getDauerAnzahlEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_DAUER_ANZAHL_EINZAHL;
  }

  public String getDauerAnzahlMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_DAUER_ANZAHL_MEHRZAHL;
  }


  public String getDauerAnzahlEinzahlMessage(){
    return getMessage(getDauerAnzahlEinzahlMessageKey());
  }

  public String getDauerAnzahlMehrzahlMessage(){
    return getMessage(getDauerAnzahlMehrzahlMessageKey());
  }



  public boolean isDauerAnzahlRequired() {
    return !AufgabeConstants.DAUER_ANZAHL_NULLABLE;
  }

  public java.lang.Long getDauerAnzahlDefaultValue() {
    return AufgabeConstants.DAUER_ANZAHL_DEFAULT_VALUE;
  }

  public int getDauerAnzahlMaxLength() {
    return AufgabeConstants.DAUER_ANZAHL_MAX_LENGTH;
  }

  public long getDauerAnzahlMinValue() {
    return AufgabeConstants.DAUER_ANZAHL_MIN_VALUE;
  }

  public long getDauerAnzahlMaxValue() {
    return AufgabeConstants.DAUER_ANZAHL_MAX_VALUE;
  }

  public String getDauerEinheitEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_DAUER_EINHEIT_EINZAHL;
  }

  public String getDauerEinheitMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_DAUER_EINHEIT_MEHRZAHL;
  }


  public String getDauerEinheitEinzahlMessage(){
    return getMessage(getDauerEinheitEinzahlMessageKey());
  }

  public String getDauerEinheitMehrzahlMessage(){
    return getMessage(getDauerEinheitMehrzahlMessageKey());
  }



  public boolean isDauerEinheitRequired() {
    return !AufgabeConstants.DAUER_EINHEIT_NULLABLE;
  }

  public de.ivu.elect.business.aufgabe.entity.AufgabenEinheitTyp getDauerEinheitDefaultValue() {
    return AufgabeConstants.DAUER_EINHEIT_DEFAULT_VALUE;
  }


  public String getErstellerKennungEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_ERSTELLER_KENNUNG_EINZAHL;
  }

  public String getErstellerKennungMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_ERSTELLER_KENNUNG_MEHRZAHL;
  }


  public String getErstellerKennungEinzahlMessage(){
    return getMessage(getErstellerKennungEinzahlMessageKey());
  }

  public String getErstellerKennungMehrzahlMessage(){
    return getMessage(getErstellerKennungMehrzahlMessageKey());
  }



  public boolean isErstellerKennungRequired() {
    return !AufgabeConstants.ERSTELLER_KENNUNG_NULLABLE;
  }

  public java.lang.String getErstellerKennungDefaultValue() {
    return AufgabeConstants.ERSTELLER_KENNUNG_DEFAULT_VALUE;
  }

  public int getErstellerKennungMaxLength() {
    return AufgabeConstants.ERSTELLER_KENNUNG_MAX_LENGTH;
  }

  public String getErstellerTypEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_ERSTELLER_TYP_EINZAHL;
  }

  public String getErstellerTypMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_ERSTELLER_TYP_MEHRZAHL;
  }


  public String getErstellerTypEinzahlMessage(){
    return getMessage(getErstellerTypEinzahlMessageKey());
  }

  public String getErstellerTypMehrzahlMessage(){
    return getMessage(getErstellerTypMehrzahlMessageKey());
  }



  public boolean isErstellerTypRequired() {
    return !AufgabeConstants.ERSTELLER_TYP_NULLABLE;
  }

  public de.ivu.elect.business.aufgabe.entity.AufgabenErstellerTyp getErstellerTypDefaultValue() {
    return AufgabeConstants.ERSTELLER_TYP_DEFAULT_VALUE;
  }


  public String getErstelltAmEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_ERSTELLT_AM_EINZAHL;
  }

  public String getErstelltAmMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_ERSTELLT_AM_MEHRZAHL;
  }


  public String getErstelltAmEinzahlMessage(){
    return getMessage(getErstelltAmEinzahlMessageKey());
  }

  public String getErstelltAmMehrzahlMessage(){
    return getMessage(getErstelltAmMehrzahlMessageKey());
  }



  public boolean isErstelltAmRequired() {
    return !AufgabeConstants.ERSTELLT_AM_NULLABLE;
  }

  public java.util.Date getErstelltAmDefaultValue() {
    return AufgabeConstants.ERSTELLT_AM_DEFAULT_VALUE;
  }


  public String getFaelligkeitAnzahlEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_FAELLIGKEIT_ANZAHL_EINZAHL;
  }

  public String getFaelligkeitAnzahlMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_FAELLIGKEIT_ANZAHL_MEHRZAHL;
  }


  public String getFaelligkeitAnzahlEinzahlMessage(){
    return getMessage(getFaelligkeitAnzahlEinzahlMessageKey());
  }

  public String getFaelligkeitAnzahlMehrzahlMessage(){
    return getMessage(getFaelligkeitAnzahlMehrzahlMessageKey());
  }



  public boolean isFaelligkeitAnzahlRequired() {
    return !AufgabeConstants.FAELLIGKEIT_ANZAHL_NULLABLE;
  }

  public java.lang.Long getFaelligkeitAnzahlDefaultValue() {
    return AufgabeConstants.FAELLIGKEIT_ANZAHL_DEFAULT_VALUE;
  }

  public int getFaelligkeitAnzahlMaxLength() {
    return AufgabeConstants.FAELLIGKEIT_ANZAHL_MAX_LENGTH;
  }

  public long getFaelligkeitAnzahlMinValue() {
    return AufgabeConstants.FAELLIGKEIT_ANZAHL_MIN_VALUE;
  }

  public long getFaelligkeitAnzahlMaxValue() {
    return AufgabeConstants.FAELLIGKEIT_ANZAHL_MAX_VALUE;
  }

  public String getFaelligkeitEinheitEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_FAELLIGKEIT_EINHEIT_EINZAHL;
  }

  public String getFaelligkeitEinheitMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_FAELLIGKEIT_EINHEIT_MEHRZAHL;
  }


  public String getFaelligkeitEinheitEinzahlMessage(){
    return getMessage(getFaelligkeitEinheitEinzahlMessageKey());
  }

  public String getFaelligkeitEinheitMehrzahlMessage(){
    return getMessage(getFaelligkeitEinheitMehrzahlMessageKey());
  }



  public boolean isFaelligkeitEinheitRequired() {
    return !AufgabeConstants.FAELLIGKEIT_EINHEIT_NULLABLE;
  }

  public de.ivu.elect.business.aufgabe.entity.AufgabenEinheitTyp getFaelligkeitEinheitDefaultValue() {
    return AufgabeConstants.FAELLIGKEIT_EINHEIT_DEFAULT_VALUE;
  }


  public String getFaelligkeitZeitpunktEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_FAELLIGKEIT_ZEITPUNKT_EINZAHL;
  }

  public String getFaelligkeitZeitpunktMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_FAELLIGKEIT_ZEITPUNKT_MEHRZAHL;
  }


  public String getFaelligkeitZeitpunktEinzahlMessage(){
    return getMessage(getFaelligkeitZeitpunktEinzahlMessageKey());
  }

  public String getFaelligkeitZeitpunktMehrzahlMessage(){
    return getMessage(getFaelligkeitZeitpunktMehrzahlMessageKey());
  }



  public boolean isFaelligkeitZeitpunktRequired() {
    return !AufgabeConstants.FAELLIGKEIT_ZEITPUNKT_NULLABLE;
  }

  public java.util.Date getFaelligkeitZeitpunktDefaultValue() {
    return AufgabeConstants.FAELLIGKEIT_ZEITPUNKT_DEFAULT_VALUE;
  }


  public String getKategorieEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_KATEGORIE_EINZAHL;
  }

  public String getKategorieMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_KATEGORIE_MEHRZAHL;
  }


  public String getKategorieEinzahlMessage(){
    return getMessage(getKategorieEinzahlMessageKey());
  }

  public String getKategorieMehrzahlMessage(){
    return getMessage(getKategorieMehrzahlMessageKey());
  }



  public boolean isKategorieRequired() {
    return !AufgabeConstants.KATEGORIE_NULLABLE;
  }

  public java.lang.String getKategorieDefaultValue() {
    return AufgabeConstants.KATEGORIE_DEFAULT_VALUE;
  }

  public int getKategorieMaxLength() {
    return AufgabeConstants.KATEGORIE_MAX_LENGTH;
  }

  public String getLoesungEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_LOESUNG_EINZAHL;
  }

  public String getLoesungMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_LOESUNG_MEHRZAHL;
  }


  public String getLoesungEinzahlMessage(){
    return getMessage(getLoesungEinzahlMessageKey());
  }

  public String getLoesungMehrzahlMessage(){
    return getMessage(getLoesungMehrzahlMessageKey());
  }



  public boolean isLoesungRequired() {
    return !AufgabeConstants.LOESUNG_NULLABLE;
  }

  public java.lang.String getLoesungDefaultValue() {
    return AufgabeConstants.LOESUNG_DEFAULT_VALUE;
  }

  public int getLoesungMaxLength() {
    return AufgabeConstants.LOESUNG_MAX_LENGTH;
  }

  public String getNummerEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_NUMMER_EINZAHL;
  }

  public String getNummerMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_NUMMER_MEHRZAHL;
  }


  public String getNummerEinzahlMessage(){
    return getMessage(getNummerEinzahlMessageKey());
  }

  public String getNummerMehrzahlMessage(){
    return getMessage(getNummerMehrzahlMessageKey());
  }



  public boolean isNummerRequired() {
    return !AufgabeConstants.NUMMER_NULLABLE;
  }

  public java.lang.Long getNummerDefaultValue() {
    return AufgabeConstants.NUMMER_DEFAULT_VALUE;
  }

  public int getNummerMaxLength() {
    return AufgabeConstants.NUMMER_MAX_LENGTH;
  }

  public long getNummerMinValue() {
    return AufgabeConstants.NUMMER_MIN_VALUE;
  }

  public long getNummerMaxValue() {
    return AufgabeConstants.NUMMER_MAX_VALUE;
  }

  public String getPrioritaetEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_PRIORITAET_EINZAHL;
  }

  public String getPrioritaetMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_PRIORITAET_MEHRZAHL;
  }


  public String getPrioritaetEinzahlMessage(){
    return getMessage(getPrioritaetEinzahlMessageKey());
  }

  public String getPrioritaetMehrzahlMessage(){
    return getMessage(getPrioritaetMehrzahlMessageKey());
  }



  public boolean isPrioritaetRequired() {
    return !AufgabeConstants.PRIORITAET_NULLABLE;
  }

  public de.ivu.elect.business.aufgabe.entity.AufgabenPrioritaet getPrioritaetDefaultValue() {
    return AufgabeConstants.PRIORITAET_DEFAULT_VALUE;
  }


  public String getRechtsgrundlageEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_RECHTSGRUNDLAGE_EINZAHL;
  }

  public String getRechtsgrundlageMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_RECHTSGRUNDLAGE_MEHRZAHL;
  }


  public String getRechtsgrundlageEinzahlMessage(){
    return getMessage(getRechtsgrundlageEinzahlMessageKey());
  }

  public String getRechtsgrundlageMehrzahlMessage(){
    return getMessage(getRechtsgrundlageMehrzahlMessageKey());
  }



  public boolean isRechtsgrundlageRequired() {
    return !AufgabeConstants.RECHTSGRUNDLAGE_NULLABLE;
  }

  public java.lang.String getRechtsgrundlageDefaultValue() {
    return AufgabeConstants.RECHTSGRUNDLAGE_DEFAULT_VALUE;
  }

  public int getRechtsgrundlageMaxLength() {
    return AufgabeConstants.RECHTSGRUNDLAGE_MAX_LENGTH;
  }

  public String getStatusEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_STATUS_EINZAHL;
  }

  public String getStatusMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_STATUS_MEHRZAHL;
  }


  public String getStatusEinzahlMessage(){
    return getMessage(getStatusEinzahlMessageKey());
  }

  public String getStatusMehrzahlMessage(){
    return getMessage(getStatusMehrzahlMessageKey());
  }



  public boolean isStatusRequired() {
    return !AufgabeConstants.STATUS_NULLABLE;
  }

  public de.ivu.elect.business.aufgabe.entity.AufgabenStatus getStatusDefaultValue() {
    return AufgabeConstants.STATUS_DEFAULT_VALUE;
  }


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

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


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

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



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

  public java.lang.String getTitelDefaultValue() {
    return AufgabeConstants.TITEL_DEFAULT_VALUE;
  }

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

  public String getVerantwortlichEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_VERANTWORTLICH_EINZAHL;
  }

  public String getVerantwortlichMehrzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_VERANTWORTLICH_MEHRZAHL;
  }


  public String getVerantwortlichEinzahlMessage(){
    return getMessage(getVerantwortlichEinzahlMessageKey());
  }

  public String getVerantwortlichMehrzahlMessage(){
    return getMessage(getVerantwortlichMehrzahlMessageKey());
  }



  public boolean isVerantwortlichRequired() {
    return !AufgabeConstants.VERANTWORTLICH_NULLABLE;
  }

  public java.lang.String getVerantwortlichDefaultValue() {
    return AufgabeConstants.VERANTWORTLICH_DEFAULT_VALUE;
  }

  public int getVerantwortlichMaxLength() {
    return AufgabeConstants.VERANTWORTLICH_MAX_LENGTH;
  }


  public String getBearbeitetEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_BEARBEITET_ID_EINZAHL;
  }

  public String getBearbeitetEinzahlMessage(){
    return getMessage(getBearbeitetEinzahlMessageKey());
  }

  public boolean isBearbeitetRequired() {
    return !AufgabeConstants.BEARBEITET_ID_NULLABLE;
  }


  public String getSichtbarEinzahlMessageKey(){
    return AufgabeConstants.MESSAGE_KEY_SICHTBAR_ID_EINZAHL;
  }

  public String getSichtbarEinzahlMessage(){
    return getMessage(getSichtbarEinzahlMessageKey());
  }

  public boolean isSichtbarRequired() {
    return !AufgabeConstants.SICHTBAR_ID_NULLABLE;
  }


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

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

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


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

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

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

}