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

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

import de.ivu.elect.business.entschaedigung.entity.EntschaedigungsartConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "entschaedigungsartMeta";

  @Inject
  private transient Messages messages;

  public EntschaedigungsartMeta() {
      super();
  }

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

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

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


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

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



  public String getAnzahlInitialEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ANZAHL_INITIAL_EINZAHL;
  }

  public String getAnzahlInitialMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ANZAHL_INITIAL_MEHRZAHL;
  }


  public String getAnzahlInitialEinzahlMessage(){
    return getMessage(getAnzahlInitialEinzahlMessageKey());
  }

  public String getAnzahlInitialMehrzahlMessage(){
    return getMessage(getAnzahlInitialMehrzahlMessageKey());
  }



  public boolean isAnzahlInitialRequired() {
    return !EntschaedigungsartConstants.ANZAHL_INITIAL_NULLABLE;
  }

  public java.lang.Long getAnzahlInitialDefaultValue() {
    return EntschaedigungsartConstants.ANZAHL_INITIAL_DEFAULT_VALUE;
  }

  public int getAnzahlInitialMaxLength() {
    return EntschaedigungsartConstants.ANZAHL_INITIAL_MAX_LENGTH;
  }

  public long getAnzahlInitialMinValue() {
    return EntschaedigungsartConstants.ANZAHL_INITIAL_MIN_VALUE;
  }

  public long getAnzahlInitialMaxValue() {
    return EntschaedigungsartConstants.ANZAHL_INITIAL_MAX_VALUE;
  }

  public String getAnzahlMaximalEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ANZAHL_MAXIMAL_EINZAHL;
  }

  public String getAnzahlMaximalMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ANZAHL_MAXIMAL_MEHRZAHL;
  }


  public String getAnzahlMaximalEinzahlMessage(){
    return getMessage(getAnzahlMaximalEinzahlMessageKey());
  }

  public String getAnzahlMaximalMehrzahlMessage(){
    return getMessage(getAnzahlMaximalMehrzahlMessageKey());
  }



  public boolean isAnzahlMaximalRequired() {
    return !EntschaedigungsartConstants.ANZAHL_MAXIMAL_NULLABLE;
  }

  public java.lang.Long getAnzahlMaximalDefaultValue() {
    return EntschaedigungsartConstants.ANZAHL_MAXIMAL_DEFAULT_VALUE;
  }

  public int getAnzahlMaximalMaxLength() {
    return EntschaedigungsartConstants.ANZAHL_MAXIMAL_MAX_LENGTH;
  }

  public long getAnzahlMaximalMinValue() {
    return EntschaedigungsartConstants.ANZAHL_MAXIMAL_MIN_VALUE;
  }

  public long getAnzahlMaximalMaxValue() {
    return EntschaedigungsartConstants.ANZAHL_MAXIMAL_MAX_VALUE;
  }

  public String getAnzahlMinimalEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ANZAHL_MINIMAL_EINZAHL;
  }

  public String getAnzahlMinimalMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ANZAHL_MINIMAL_MEHRZAHL;
  }


  public String getAnzahlMinimalEinzahlMessage(){
    return getMessage(getAnzahlMinimalEinzahlMessageKey());
  }

  public String getAnzahlMinimalMehrzahlMessage(){
    return getMessage(getAnzahlMinimalMehrzahlMessageKey());
  }



  public boolean isAnzahlMinimalRequired() {
    return !EntschaedigungsartConstants.ANZAHL_MINIMAL_NULLABLE;
  }

  public java.lang.Long getAnzahlMinimalDefaultValue() {
    return EntschaedigungsartConstants.ANZAHL_MINIMAL_DEFAULT_VALUE;
  }

  public int getAnzahlMinimalMaxLength() {
    return EntschaedigungsartConstants.ANZAHL_MINIMAL_MAX_LENGTH;
  }

  public long getAnzahlMinimalMinValue() {
    return EntschaedigungsartConstants.ANZAHL_MINIMAL_MIN_VALUE;
  }

  public long getAnzahlMinimalMaxValue() {
    return EntschaedigungsartConstants.ANZAHL_MINIMAL_MAX_VALUE;
  }

  public String getBerechnungsartEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_BERECHNUNGSART_EINZAHL;
  }

  public String getBerechnungsartMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_BERECHNUNGSART_MEHRZAHL;
  }


  public String getBerechnungsartEinzahlMessage(){
    return getMessage(getBerechnungsartEinzahlMessageKey());
  }

  public String getBerechnungsartMehrzahlMessage(){
    return getMessage(getBerechnungsartMehrzahlMessageKey());
  }



  public boolean isBerechnungsartRequired() {
    return !EntschaedigungsartConstants.BERECHNUNGSART_NULLABLE;
  }

  public de.ivu.elect.business.entschaedigung.entity.EntschaedigungsartBerechnungsart getBerechnungsartDefaultValue() {
    return EntschaedigungsartConstants.BERECHNUNGSART_DEFAULT_VALUE;
  }


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

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


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

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



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

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

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

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

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


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

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



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

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

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

  public String getEinzelbetragInitialEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_EINZELBETRAG_INITIAL_EINZAHL;
  }

  public String getEinzelbetragInitialMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_EINZELBETRAG_INITIAL_MEHRZAHL;
  }


  public String getEinzelbetragInitialEinzahlMessage(){
    return getMessage(getEinzelbetragInitialEinzahlMessageKey());
  }

  public String getEinzelbetragInitialMehrzahlMessage(){
    return getMessage(getEinzelbetragInitialMehrzahlMessageKey());
  }



  public boolean isEinzelbetragInitialRequired() {
    return !EntschaedigungsartConstants.EINZELBETRAG_INITIAL_NULLABLE;
  }

  public java.math.BigDecimal getEinzelbetragInitialDefaultValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_INITIAL_DEFAULT_VALUE;
  }

  public int getEinzelbetragInitialMaxLength() {
    return EntschaedigungsartConstants.EINZELBETRAG_INITIAL_MAX_LENGTH;
  }

  public long getEinzelbetragInitialMinValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_INITIAL_MIN_VALUE;
  }

  public long getEinzelbetragInitialMaxValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_INITIAL_MAX_VALUE;
  }

  public String getEinzelbetragMaximalEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_EINZELBETRAG_MAXIMAL_EINZAHL;
  }

  public String getEinzelbetragMaximalMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_EINZELBETRAG_MAXIMAL_MEHRZAHL;
  }


  public String getEinzelbetragMaximalEinzahlMessage(){
    return getMessage(getEinzelbetragMaximalEinzahlMessageKey());
  }

  public String getEinzelbetragMaximalMehrzahlMessage(){
    return getMessage(getEinzelbetragMaximalMehrzahlMessageKey());
  }



  public boolean isEinzelbetragMaximalRequired() {
    return !EntschaedigungsartConstants.EINZELBETRAG_MAXIMAL_NULLABLE;
  }

  public java.math.BigDecimal getEinzelbetragMaximalDefaultValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_MAXIMAL_DEFAULT_VALUE;
  }

  public int getEinzelbetragMaximalMaxLength() {
    return EntschaedigungsartConstants.EINZELBETRAG_MAXIMAL_MAX_LENGTH;
  }

  public long getEinzelbetragMaximalMinValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_MAXIMAL_MIN_VALUE;
  }

  public long getEinzelbetragMaximalMaxValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_MAXIMAL_MAX_VALUE;
  }

  public String getEinzelbetragMinimalEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_EINZELBETRAG_MINIMAL_EINZAHL;
  }

  public String getEinzelbetragMinimalMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_EINZELBETRAG_MINIMAL_MEHRZAHL;
  }


  public String getEinzelbetragMinimalEinzahlMessage(){
    return getMessage(getEinzelbetragMinimalEinzahlMessageKey());
  }

  public String getEinzelbetragMinimalMehrzahlMessage(){
    return getMessage(getEinzelbetragMinimalMehrzahlMessageKey());
  }



  public boolean isEinzelbetragMinimalRequired() {
    return !EntschaedigungsartConstants.EINZELBETRAG_MINIMAL_NULLABLE;
  }

  public java.math.BigDecimal getEinzelbetragMinimalDefaultValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_MINIMAL_DEFAULT_VALUE;
  }

  public int getEinzelbetragMinimalMaxLength() {
    return EntschaedigungsartConstants.EINZELBETRAG_MINIMAL_MAX_LENGTH;
  }

  public long getEinzelbetragMinimalMinValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_MINIMAL_MIN_VALUE;
  }

  public long getEinzelbetragMinimalMaxValue() {
    return EntschaedigungsartConstants.EINZELBETRAG_MINIMAL_MAX_VALUE;
  }

  public String getTemplateEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ENTSCHAEDIGUNGSART_TEMPLATE_EINZAHL;
  }

  public String getTemplateMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_ENTSCHAEDIGUNGSART_TEMPLATE_MEHRZAHL;
  }


  public String getTemplateEinzahlMessage(){
    return getMessage(getTemplateEinzahlMessageKey());
  }

  public String getTemplateMehrzahlMessage(){
    return getMessage(getTemplateMehrzahlMessageKey());
  }



  public boolean isTemplateRequired() {
    return !EntschaedigungsartConstants.ENTSCHAEDIGUNGSART_TEMPLATE_NULLABLE;
  }

  public java.lang.String getTemplateDefaultValue() {
    return EntschaedigungsartConstants.ENTSCHAEDIGUNGSART_TEMPLATE_DEFAULT_VALUE;
  }

  public int getTemplateMaxLength() {
    return EntschaedigungsartConstants.ENTSCHAEDIGUNGSART_TEMPLATE_MAX_LENGTH;
  }

  public String getKriteriumEinsatzfunktionEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_KRITERIUM_EINSATZFUNKTION_EINZAHL;
  }

  public String getKriteriumEinsatzfunktionMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_KRITERIUM_EINSATZFUNKTION_MEHRZAHL;
  }


  public String getKriteriumEinsatzfunktionEinzahlMessage(){
    return getMessage(getKriteriumEinsatzfunktionEinzahlMessageKey());
  }

  public String getKriteriumEinsatzfunktionMehrzahlMessage(){
    return getMessage(getKriteriumEinsatzfunktionMehrzahlMessageKey());
  }



  public boolean isKriteriumEinsatzfunktionRequired() {
    return !EntschaedigungsartConstants.KRITERIUM_EINSATZFUNKTION_NULLABLE;
  }

  public java.lang.String getKriteriumEinsatzfunktionDefaultValue() {
    return EntschaedigungsartConstants.KRITERIUM_EINSATZFUNKTION_DEFAULT_VALUE;
  }

  public int getKriteriumEinsatzfunktionMaxLength() {
    return EntschaedigungsartConstants.KRITERIUM_EINSATZFUNKTION_MAX_LENGTH;
  }

  public String getKriteriumEinsatzortEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_KRITERIUM_EINSATZORT_EINZAHL;
  }

  public String getKriteriumEinsatzortMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_KRITERIUM_EINSATZORT_MEHRZAHL;
  }


  public String getKriteriumEinsatzortEinzahlMessage(){
    return getMessage(getKriteriumEinsatzortEinzahlMessageKey());
  }

  public String getKriteriumEinsatzortMehrzahlMessage(){
    return getMessage(getKriteriumEinsatzortMehrzahlMessageKey());
  }



  public boolean isKriteriumEinsatzortRequired() {
    return !EntschaedigungsartConstants.KRITERIUM_EINSATZORT_NULLABLE;
  }

  public java.lang.String getKriteriumEinsatzortDefaultValue() {
    return EntschaedigungsartConstants.KRITERIUM_EINSATZORT_DEFAULT_VALUE;
  }

  public int getKriteriumEinsatzortMaxLength() {
    return EntschaedigungsartConstants.KRITERIUM_EINSATZORT_MAX_LENGTH;
  }

  public String getKriteriumPersonendatenArtEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_KRITERIUM_PERSONENDATEN_ART_EINZAHL;
  }

  public String getKriteriumPersonendatenArtMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_KRITERIUM_PERSONENDATEN_ART_MEHRZAHL;
  }


  public String getKriteriumPersonendatenArtEinzahlMessage(){
    return getMessage(getKriteriumPersonendatenArtEinzahlMessageKey());
  }

  public String getKriteriumPersonendatenArtMehrzahlMessage(){
    return getMessage(getKriteriumPersonendatenArtMehrzahlMessageKey());
  }



  public boolean isKriteriumPersonendatenArtRequired() {
    return !EntschaedigungsartConstants.KRITERIUM_PERSONENDATEN_ART_NULLABLE;
  }

  public java.lang.String getKriteriumPersonendatenArtDefaultValue() {
    return EntschaedigungsartConstants.KRITERIUM_PERSONENDATEN_ART_DEFAULT_VALUE;
  }

  public int getKriteriumPersonendatenArtMaxLength() {
    return EntschaedigungsartConstants.KRITERIUM_PERSONENDATEN_ART_MAX_LENGTH;
  }

  public String getWaehrungAlsIsoCodeEinzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_WAEHRUNG_EINZAHL;
  }

  public String getWaehrungAlsIsoCodeMehrzahlMessageKey(){
    return EntschaedigungsartConstants.MESSAGE_KEY_WAEHRUNG_MEHRZAHL;
  }


  public String getWaehrungAlsIsoCodeEinzahlMessage(){
    return getMessage(getWaehrungAlsIsoCodeEinzahlMessageKey());
  }

  public String getWaehrungAlsIsoCodeMehrzahlMessage(){
    return getMessage(getWaehrungAlsIsoCodeMehrzahlMessageKey());
  }



  public boolean isWaehrungAlsIsoCodeRequired() {
    return !EntschaedigungsartConstants.WAEHRUNG_NULLABLE;
  }

  public java.lang.String getWaehrungAlsIsoCodeDefaultValue() {
    return EntschaedigungsartConstants.WAEHRUNG_DEFAULT_VALUE;
  }

  public int getWaehrungAlsIsoCodeMaxLength() {
    return EntschaedigungsartConstants.WAEHRUNG_MAX_LENGTH;
  }


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

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

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


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

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

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

}