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

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

import de.ivu.elect.business.kandidatenportal.entity.WvpWarnungConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "wvpWarnungMeta";

  @Inject
  private transient Messages messages;

  public WvpWarnungMeta() {
      super();
  }

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

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

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


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

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



  public String getTextEinzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_TEXT_EINZAHL;
  }

  public String getTextMehrzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_TEXT_MEHRZAHL;
  }


  public String getTextEinzahlMessage(){
    return getMessage(getTextEinzahlMessageKey());
  }

  public String getTextMehrzahlMessage(){
    return getMessage(getTextMehrzahlMessageKey());
  }



  public boolean isTextRequired() {
    return !WvpWarnungConstants.TEXT_NULLABLE;
  }

  public java.lang.String getTextDefaultValue() {
    return WvpWarnungConstants.TEXT_DEFAULT_VALUE;
  }

  public int getTextMaxLength() {
    return WvpWarnungConstants.TEXT_MAX_LENGTH;
  }

  public String getWvpWarnungKategorieEinzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_WVP_WARNUNG_KATEGORIE_EINZAHL;
  }

  public String getWvpWarnungKategorieMehrzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_WVP_WARNUNG_KATEGORIE_MEHRZAHL;
  }


  public String getWvpWarnungKategorieEinzahlMessage(){
    return getMessage(getWvpWarnungKategorieEinzahlMessageKey());
  }

  public String getWvpWarnungKategorieMehrzahlMessage(){
    return getMessage(getWvpWarnungKategorieMehrzahlMessageKey());
  }



  public boolean isWvpWarnungKategorieRequired() {
    return !WvpWarnungConstants.WVP_WARNUNG_KATEGORIE_NULLABLE;
  }

  public de.ivu.elect.business.kandidatenportal.entity.WvpWarnungKategorie getWvpWarnungKategorieDefaultValue() {
    return WvpWarnungConstants.WVP_WARNUNG_KATEGORIE_DEFAULT_VALUE;
  }


  public String getWvpWarnungStatusEinzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_WVP_WARNUNG_STATUS_EINZAHL;
  }

  public String getWvpWarnungStatusMehrzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_WVP_WARNUNG_STATUS_MEHRZAHL;
  }


  public String getWvpWarnungStatusEinzahlMessage(){
    return getMessage(getWvpWarnungStatusEinzahlMessageKey());
  }

  public String getWvpWarnungStatusMehrzahlMessage(){
    return getMessage(getWvpWarnungStatusMehrzahlMessageKey());
  }



  public boolean isWvpWarnungStatusRequired() {
    return !WvpWarnungConstants.WVP_WARNUNG_STATUS_NULLABLE;
  }

  public de.ivu.elect.business.kandidatenportal.entity.WvpWarnungStatus getWvpWarnungStatusDefaultValue() {
    return WvpWarnungConstants.WVP_WARNUNG_STATUS_DEFAULT_VALUE;
  }



  public String getKandidaturEinzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_KANDIDATUR_ID_EINZAHL;
  }

  public String getKandidaturEinzahlMessage(){
    return getMessage(getKandidaturEinzahlMessageKey());
  }

  public boolean isKandidaturRequired() {
    return !WvpWarnungConstants.KANDIDATUR_ID_NULLABLE;
  }


  public String getWahlvorschlagsPersonEinzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_WAHLVORSCHLAGS_PERSON_ID_EINZAHL;
  }

  public String getWahlvorschlagsPersonEinzahlMessage(){
    return getMessage(getWahlvorschlagsPersonEinzahlMessageKey());
  }

  public boolean isWahlvorschlagsPersonRequired() {
    return !WvpWarnungConstants.WAHLVORSCHLAGS_PERSON_ID_NULLABLE;
  }


  public String getWahlvorschlagEinzahlMessageKey(){
    return WvpWarnungConstants.MESSAGE_KEY_WAHLVORSCHLAG_ID_EINZAHL;
  }

  public String getWahlvorschlagEinzahlMessage(){
    return getMessage(getWahlvorschlagEinzahlMessageKey());
  }

  public boolean isWahlvorschlagRequired() {
    return !WvpWarnungConstants.WAHLVORSCHLAG_ID_NULLABLE;
  }

}