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

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

import de.ivu.elect.business.statistik.entity.StatistikLaufConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "statistikLaufMeta";

  @Inject
  private transient Messages messages;

  public StatistikLaufMeta() {
      super();
  }

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

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

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


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

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



  public String getAusloeserEinzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_AUSLOESER_EINZAHL;
  }

  public String getAusloeserMehrzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_AUSLOESER_MEHRZAHL;
  }


  public String getAusloeserEinzahlMessage(){
    return getMessage(getAusloeserEinzahlMessageKey());
  }

  public String getAusloeserMehrzahlMessage(){
    return getMessage(getAusloeserMehrzahlMessageKey());
  }



  public boolean isAusloeserRequired() {
    return !StatistikLaufConstants.AUSLOESER_NULLABLE;
  }

  public java.lang.String getAusloeserDefaultValue() {
    return StatistikLaufConstants.AUSLOESER_DEFAULT_VALUE;
  }

  public int getAusloeserMaxLength() {
    return StatistikLaufConstants.AUSLOESER_MAX_LENGTH;
  }

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

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


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

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



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

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

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

  public String getEndeDesLaufsEinzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_ENDE_DES_LAUFS_EINZAHL;
  }

  public String getEndeDesLaufsMehrzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_ENDE_DES_LAUFS_MEHRZAHL;
  }


  public String getEndeDesLaufsEinzahlMessage(){
    return getMessage(getEndeDesLaufsEinzahlMessageKey());
  }

  public String getEndeDesLaufsMehrzahlMessage(){
    return getMessage(getEndeDesLaufsMehrzahlMessageKey());
  }



  public boolean isEndeDesLaufsRequired() {
    return !StatistikLaufConstants.ENDE_DES_LAUFS_NULLABLE;
  }

  public java.util.Date getEndeDesLaufsDefaultValue() {
    return StatistikLaufConstants.ENDE_DES_LAUFS_DEFAULT_VALUE;
  }


  public String getStartDesLaufsEinzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_START_DES_LAUFS_EINZAHL;
  }

  public String getStartDesLaufsMehrzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_START_DES_LAUFS_MEHRZAHL;
  }


  public String getStartDesLaufsEinzahlMessage(){
    return getMessage(getStartDesLaufsEinzahlMessageKey());
  }

  public String getStartDesLaufsMehrzahlMessage(){
    return getMessage(getStartDesLaufsMehrzahlMessageKey());
  }



  public boolean isStartDesLaufsRequired() {
    return !StatistikLaufConstants.START_DES_LAUFS_NULLABLE;
  }

  public java.util.Date getStartDesLaufsDefaultValue() {
    return StatistikLaufConstants.START_DES_LAUFS_DEFAULT_VALUE;
  }


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

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


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

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



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

  public de.ivu.elect.business.statistik.entity.StatistikLaufStatus getStatusDefaultValue() {
    return StatistikLaufConstants.STATUS_DEFAULT_VALUE;
  }


  public String getZeitpunktDesLaufsEinzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_ZEITPUNKT_DES_LAUFS_EINZAHL;
  }

  public String getZeitpunktDesLaufsMehrzahlMessageKey(){
    return StatistikLaufConstants.MESSAGE_KEY_ZEITPUNKT_DES_LAUFS_MEHRZAHL;
  }


  public String getZeitpunktDesLaufsEinzahlMessage(){
    return getMessage(getZeitpunktDesLaufsEinzahlMessageKey());
  }

  public String getZeitpunktDesLaufsMehrzahlMessage(){
    return getMessage(getZeitpunktDesLaufsMehrzahlMessageKey());
  }



  public boolean isZeitpunktDesLaufsRequired() {
    return !StatistikLaufConstants.ZEITPUNKT_DES_LAUFS_NULLABLE;
  }

  public java.util.Date getZeitpunktDesLaufsDefaultValue() {
    return StatistikLaufConstants.ZEITPUNKT_DES_LAUFS_DEFAULT_VALUE;
  }



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

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

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


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

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

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

}