/*
 * 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.EntschaedigungConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "entschaedigungMeta";

  @Inject
  private transient Messages messages;

  public EntschaedigungMeta() {
      super();
  }

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

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

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


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

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



  public String getAnzahlEinzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_ANZAHL_EINZAHL;
  }

  public String getAnzahlMehrzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_ANZAHL_MEHRZAHL;
  }


  public String getAnzahlEinzahlMessage(){
    return getMessage(getAnzahlEinzahlMessageKey());
  }

  public String getAnzahlMehrzahlMessage(){
    return getMessage(getAnzahlMehrzahlMessageKey());
  }



  public boolean isAnzahlRequired() {
    return !EntschaedigungConstants.ANZAHL_NULLABLE;
  }

  public java.lang.Long getAnzahlDefaultValue() {
    return EntschaedigungConstants.ANZAHL_DEFAULT_VALUE;
  }

  public int getAnzahlMaxLength() {
    return EntschaedigungConstants.ANZAHL_MAX_LENGTH;
  }

  public long getAnzahlMinValue() {
    return EntschaedigungConstants.ANZAHL_MIN_VALUE;
  }

  public long getAnzahlMaxValue() {
    return EntschaedigungConstants.ANZAHL_MAX_VALUE;
  }

  public String getBezeichnungEinzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_BESCHREIBUNG_EINZAHL;
  }

  public String getBezeichnungMehrzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_BESCHREIBUNG_MEHRZAHL;
  }


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

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



  public boolean isBezeichnungRequired() {
    return !EntschaedigungConstants.BESCHREIBUNG_NULLABLE;
  }

  public java.lang.String getBezeichnungDefaultValue() {
    return EntschaedigungConstants.BESCHREIBUNG_DEFAULT_VALUE;
  }

  public int getBezeichnungMaxLength() {
    return EntschaedigungConstants.BESCHREIBUNG_MAX_LENGTH;
  }

  public String getEinzelbetragEinzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_EINZELBETRAG_EINZAHL;
  }

  public String getEinzelbetragMehrzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_EINZELBETRAG_MEHRZAHL;
  }


  public String getEinzelbetragEinzahlMessage(){
    return getMessage(getEinzelbetragEinzahlMessageKey());
  }

  public String getEinzelbetragMehrzahlMessage(){
    return getMessage(getEinzelbetragMehrzahlMessageKey());
  }



  public boolean isEinzelbetragRequired() {
    return !EntschaedigungConstants.EINZELBETRAG_NULLABLE;
  }

  public java.math.BigDecimal getEinzelbetragDefaultValue() {
    return EntschaedigungConstants.EINZELBETRAG_DEFAULT_VALUE;
  }

  public int getEinzelbetragMaxLength() {
    return EntschaedigungConstants.EINZELBETRAG_MAX_LENGTH;
  }

  public long getEinzelbetragMinValue() {
    return EntschaedigungConstants.EINZELBETRAG_MIN_VALUE;
  }

  public long getEinzelbetragMaxValue() {
    return EntschaedigungConstants.EINZELBETRAG_MAX_VALUE;
  }

  public String getGesamtbetragEinzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_GESAMTBETRAG_EINZAHL;
  }

  public String getGesamtbetragMehrzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_GESAMTBETRAG_MEHRZAHL;
  }


  public String getGesamtbetragEinzahlMessage(){
    return getMessage(getGesamtbetragEinzahlMessageKey());
  }

  public String getGesamtbetragMehrzahlMessage(){
    return getMessage(getGesamtbetragMehrzahlMessageKey());
  }



  public boolean isGesamtbetragRequired() {
    return !EntschaedigungConstants.GESAMTBETRAG_NULLABLE;
  }

  public java.math.BigDecimal getGesamtbetragDefaultValue() {
    return EntschaedigungConstants.GESAMTBETRAG_DEFAULT_VALUE;
  }

  public int getGesamtbetragMaxLength() {
    return EntschaedigungConstants.GESAMTBETRAG_MAX_LENGTH;
  }

  public long getGesamtbetragMinValue() {
    return EntschaedigungConstants.GESAMTBETRAG_MIN_VALUE;
  }

  public long getGesamtbetragMaxValue() {
    return EntschaedigungConstants.GESAMTBETRAG_MAX_VALUE;
  }

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

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


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

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



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

  public de.ivu.elect.business.entschaedigung.entity.EntschaedigungStatus getStatusDefaultValue() {
    return EntschaedigungConstants.STATUS_DEFAULT_VALUE;
  }


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

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


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

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



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

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

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


  public String getAuszahlungEinzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_AUSZAHLUNG_ID_EINZAHL;
  }

  public String getAuszahlungEinzahlMessage(){
    return getMessage(getAuszahlungEinzahlMessageKey());
  }

  public boolean isAuszahlungRequired() {
    return !EntschaedigungConstants.AUSZAHLUNG_ID_NULLABLE;
  }


  public String getEntschaedigungsartEinzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_ENTSCHAEDIGUNGSART_ID_EINZAHL;
  }

  public String getEntschaedigungsartEinzahlMessage(){
    return getMessage(getEntschaedigungsartEinzahlMessageKey());
  }

  public boolean isEntschaedigungsartRequired() {
    return !EntschaedigungConstants.ENTSCHAEDIGUNGSART_ID_NULLABLE;
  }


  public String getPersonendatenEinzahlMessageKey(){
    return EntschaedigungConstants.MESSAGE_KEY_PERSONENDATEN_ID_EINZAHL;
  }

  public String getPersonendatenEinzahlMessage(){
    return getMessage(getPersonendatenEinzahlMessageKey());
  }

  public boolean isPersonendatenRequired() {
    return !EntschaedigungConstants.PERSONENDATEN_ID_NULLABLE;
  }

}