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

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

import de.ivu.elect.business.wahlausschuss.entity.WahlausschussEntschaedigungConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "wahlausschussEntschaedigungMeta";

  @Inject
  private transient Messages messages;

  public WahlausschussEntschaedigungMeta() {
      super();
  }

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

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

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


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

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



  public String getBetragEinzahlMessageKey(){
    return WahlausschussEntschaedigungConstants.MESSAGE_KEY_BETRAG_EINZAHL;
  }

  public String getBetragMehrzahlMessageKey(){
    return WahlausschussEntschaedigungConstants.MESSAGE_KEY_BETRAG_MEHRZAHL;
  }


  public String getBetragEinzahlMessage(){
    return getMessage(getBetragEinzahlMessageKey());
  }

  public String getBetragMehrzahlMessage(){
    return getMessage(getBetragMehrzahlMessageKey());
  }



  public boolean isBetragRequired() {
    return !WahlausschussEntschaedigungConstants.BETRAG_NULLABLE;
  }

  public java.math.BigDecimal getBetragDefaultValue() {
    return WahlausschussEntschaedigungConstants.BETRAG_DEFAULT_VALUE;
  }

  public int getBetragMaxLength() {
    return WahlausschussEntschaedigungConstants.BETRAG_MAX_LENGTH;
  }

  public long getBetragMinValue() {
    return WahlausschussEntschaedigungConstants.BETRAG_MIN_VALUE;
  }

  public long getBetragMaxValue() {
    return WahlausschussEntschaedigungConstants.BETRAG_MAX_VALUE;
  }

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

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


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

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



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

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

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

  public String getWahlausschussrolleEinzahlMessageKey(){
    return WahlausschussEntschaedigungConstants.MESSAGE_KEY_WAHLAUSSCHUSSROLLE_EINZAHL;
  }

  public String getWahlausschussrolleMehrzahlMessageKey(){
    return WahlausschussEntschaedigungConstants.MESSAGE_KEY_WAHLAUSSCHUSSROLLE_MEHRZAHL;
  }


  public String getWahlausschussrolleEinzahlMessage(){
    return getMessage(getWahlausschussrolleEinzahlMessageKey());
  }

  public String getWahlausschussrolleMehrzahlMessage(){
    return getMessage(getWahlausschussrolleMehrzahlMessageKey());
  }



  public boolean isWahlausschussrolleRequired() {
    return !WahlausschussEntschaedigungConstants.WAHLAUSSCHUSSROLLE_NULLABLE;
  }

  public de.ivu.elect.business.wahlausschuss.entity.Wahlausschussrolle getWahlausschussrolleDefaultValue() {
    return WahlausschussEntschaedigungConstants.WAHLAUSSCHUSSROLLE_DEFAULT_VALUE;
  }



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

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

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

}