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

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

import de.ivu.elect.business.wahlrechtspruefung.entity.PruefkriteriumConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "pruefkriteriumMeta";

  @Inject
  private transient Messages messages;

  public PruefkriteriumMeta() {
      super();
  }

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

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

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


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

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



  public String getFristInTagenBisZurWahlEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_FRIST_IN_TAGEN_BIS_ZUR_WAHL_EINZAHL;
  }

  public String getFristInTagenBisZurWahlMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_FRIST_IN_TAGEN_BIS_ZUR_WAHL_MEHRZAHL;
  }


  public String getFristInTagenBisZurWahlEinzahlMessage(){
    return getMessage(getFristInTagenBisZurWahlEinzahlMessageKey());
  }

  public String getFristInTagenBisZurWahlMehrzahlMessage(){
    return getMessage(getFristInTagenBisZurWahlMehrzahlMessageKey());
  }



  public boolean isFristInTagenBisZurWahlRequired() {
    return !PruefkriteriumConstants.FRIST_IN_TAGEN_BIS_ZUR_WAHL_NULLABLE;
  }

  public java.lang.Long getFristInTagenBisZurWahlDefaultValue() {
    return PruefkriteriumConstants.FRIST_IN_TAGEN_BIS_ZUR_WAHL_DEFAULT_VALUE;
  }

  public int getFristInTagenBisZurWahlMaxLength() {
    return PruefkriteriumConstants.FRIST_IN_TAGEN_BIS_ZUR_WAHL_MAX_LENGTH;
  }

  public long getFristInTagenBisZurWahlMinValue() {
    return PruefkriteriumConstants.FRIST_IN_TAGEN_BIS_ZUR_WAHL_MIN_VALUE;
  }

  public long getFristInTagenBisZurWahlMaxValue() {
    return PruefkriteriumConstants.FRIST_IN_TAGEN_BIS_ZUR_WAHL_MAX_VALUE;
  }

  public String getHeilungsfaehigEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_HEILUNGSFAEHIG_EINZAHL;
  }

  public String getHeilungsfaehigMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_HEILUNGSFAEHIG_MEHRZAHL;
  }


  public String getHeilungsfaehigEinzahlMessage(){
    return getMessage(getHeilungsfaehigEinzahlMessageKey());
  }

  public String getHeilungsfaehigMehrzahlMessage(){
    return getMessage(getHeilungsfaehigMehrzahlMessageKey());
  }



  public boolean isHeilungsfaehigRequired() {
    return !PruefkriteriumConstants.HEILUNGSFAEHIG_NULLABLE;
  }

  public java.lang.Boolean getHeilungsfaehigDefaultValue() {
    return PruefkriteriumConstants.HEILUNGSFAEHIG_DEFAULT_VALUE;
  }


  public String getKannIrrelevantSeinEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_KANN_IRRELEVANT_SEIN_EINZAHL;
  }

  public String getKannIrrelevantSeinMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_KANN_IRRELEVANT_SEIN_MEHRZAHL;
  }


  public String getKannIrrelevantSeinEinzahlMessage(){
    return getMessage(getKannIrrelevantSeinEinzahlMessageKey());
  }

  public String getKannIrrelevantSeinMehrzahlMessage(){
    return getMessage(getKannIrrelevantSeinMehrzahlMessageKey());
  }



  public boolean isKannIrrelevantSeinRequired() {
    return !PruefkriteriumConstants.KANN_IRRELEVANT_SEIN_NULLABLE;
  }

  public java.lang.Boolean getKannIrrelevantSeinDefaultValue() {
    return PruefkriteriumConstants.KANN_IRRELEVANT_SEIN_DEFAULT_VALUE;
  }


  public String getKategorieEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_KATEGORIE_EINZAHL;
  }

  public String getKategorieMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_KATEGORIE_MEHRZAHL;
  }


  public String getKategorieEinzahlMessage(){
    return getMessage(getKategorieEinzahlMessageKey());
  }

  public String getKategorieMehrzahlMessage(){
    return getMessage(getKategorieMehrzahlMessageKey());
  }



  public boolean isKategorieRequired() {
    return !PruefkriteriumConstants.KATEGORIE_NULLABLE;
  }

  public java.lang.String getKategorieDefaultValue() {
    return PruefkriteriumConstants.KATEGORIE_DEFAULT_VALUE;
  }

  public int getKategorieMaxLength() {
    return PruefkriteriumConstants.KATEGORIE_MAX_LENGTH;
  }

  public String getKriteriumtextEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_KRITERIUMTEXT_EINZAHL;
  }

  public String getKriteriumtextMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_KRITERIUMTEXT_MEHRZAHL;
  }


  public String getKriteriumtextEinzahlMessage(){
    return getMessage(getKriteriumtextEinzahlMessageKey());
  }

  public String getKriteriumtextMehrzahlMessage(){
    return getMessage(getKriteriumtextMehrzahlMessageKey());
  }



  public boolean isKriteriumtextRequired() {
    return !PruefkriteriumConstants.KRITERIUMTEXT_NULLABLE;
  }

  public java.lang.String getKriteriumtextDefaultValue() {
    return PruefkriteriumConstants.KRITERIUMTEXT_DEFAULT_VALUE;
  }

  public int getKriteriumtextMaxLength() {
    return PruefkriteriumConstants.KRITERIUMTEXT_MAX_LENGTH;
  }

  public String getPositionEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_POSITION_EINZAHL;
  }

  public String getPositionMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_POSITION_MEHRZAHL;
  }


  public String getPositionEinzahlMessage(){
    return getMessage(getPositionEinzahlMessageKey());
  }

  public String getPositionMehrzahlMessage(){
    return getMessage(getPositionMehrzahlMessageKey());
  }



  public boolean isPositionRequired() {
    return !PruefkriteriumConstants.POSITION_NULLABLE;
  }

  public java.lang.Long getPositionDefaultValue() {
    return PruefkriteriumConstants.POSITION_DEFAULT_VALUE;
  }

  public int getPositionMaxLength() {
    return PruefkriteriumConstants.POSITION_MAX_LENGTH;
  }

  public long getPositionMinValue() {
    return PruefkriteriumConstants.POSITION_MIN_VALUE;
  }

  public long getPositionMaxValue() {
    return PruefkriteriumConstants.POSITION_MAX_VALUE;
  }

  public String getPruefkriteriumBezugEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_PRUEFKRITERIUM_BEZUG_EINZAHL;
  }

  public String getPruefkriteriumBezugMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_PRUEFKRITERIUM_BEZUG_MEHRZAHL;
  }


  public String getPruefkriteriumBezugEinzahlMessage(){
    return getMessage(getPruefkriteriumBezugEinzahlMessageKey());
  }

  public String getPruefkriteriumBezugMehrzahlMessage(){
    return getMessage(getPruefkriteriumBezugMehrzahlMessageKey());
  }



  public boolean isPruefkriteriumBezugRequired() {
    return !PruefkriteriumConstants.PRUEFKRITERIUM_BEZUG_NULLABLE;
  }

  public de.ivu.elect.business.wahlrechtspruefung.entity.PruefkriteriumBezug getPruefkriteriumBezugDefaultValue() {
    return PruefkriteriumConstants.PRUEFKRITERIUM_BEZUG_DEFAULT_VALUE;
  }


  public String getTeilDerSofortpruefungEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEIL_DER_SOFORTPRUEFUNG_EINZAHL;
  }

  public String getTeilDerSofortpruefungMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEIL_DER_SOFORTPRUEFUNG_MEHRZAHL;
  }


  public String getTeilDerSofortpruefungEinzahlMessage(){
    return getMessage(getTeilDerSofortpruefungEinzahlMessageKey());
  }

  public String getTeilDerSofortpruefungMehrzahlMessage(){
    return getMessage(getTeilDerSofortpruefungMehrzahlMessageKey());
  }



  public boolean isTeilDerSofortpruefungRequired() {
    return !PruefkriteriumConstants.TEIL_DER_SOFORTPRUEFUNG_NULLABLE;
  }

  public java.lang.Boolean getTeilDerSofortpruefungDefaultValue() {
    return PruefkriteriumConstants.TEIL_DER_SOFORTPRUEFUNG_DEFAULT_VALUE;
  }


  public String getTextFuerProtokollErfuelltEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEXT_FUER_PROTOKOLL_ERFUELLT_EINZAHL;
  }

  public String getTextFuerProtokollErfuelltMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEXT_FUER_PROTOKOLL_ERFUELLT_MEHRZAHL;
  }


  public String getTextFuerProtokollErfuelltEinzahlMessage(){
    return getMessage(getTextFuerProtokollErfuelltEinzahlMessageKey());
  }

  public String getTextFuerProtokollErfuelltMehrzahlMessage(){
    return getMessage(getTextFuerProtokollErfuelltMehrzahlMessageKey());
  }



  public boolean isTextFuerProtokollErfuelltRequired() {
    return !PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_ERFUELLT_NULLABLE;
  }

  public java.lang.String getTextFuerProtokollErfuelltDefaultValue() {
    return PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_ERFUELLT_DEFAULT_VALUE;
  }

  public int getTextFuerProtokollErfuelltMaxLength() {
    return PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_ERFUELLT_MAX_LENGTH;
  }

  public String getTextFuerProtokollFristEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEXT_FUER_PROTOKOLL_FRIST_EINZAHL;
  }

  public String getTextFuerProtokollFristMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEXT_FUER_PROTOKOLL_FRIST_MEHRZAHL;
  }


  public String getTextFuerProtokollFristEinzahlMessage(){
    return getMessage(getTextFuerProtokollFristEinzahlMessageKey());
  }

  public String getTextFuerProtokollFristMehrzahlMessage(){
    return getMessage(getTextFuerProtokollFristMehrzahlMessageKey());
  }



  public boolean isTextFuerProtokollFristRequired() {
    return !PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_FRIST_NULLABLE;
  }

  public java.lang.String getTextFuerProtokollFristDefaultValue() {
    return PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_FRIST_DEFAULT_VALUE;
  }

  public int getTextFuerProtokollFristMaxLength() {
    return PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_FRIST_MAX_LENGTH;
  }

  public String getTextFuerProtokollNichtErfuelltEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEXT_FUER_PROTOKOLL_NICHT_ERFU_EINZAHL;
  }

  public String getTextFuerProtokollNichtErfuelltMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_TEXT_FUER_PROTOKOLL_NICHT_ERFU_MEHRZAHL;
  }


  public String getTextFuerProtokollNichtErfuelltEinzahlMessage(){
    return getMessage(getTextFuerProtokollNichtErfuelltEinzahlMessageKey());
  }

  public String getTextFuerProtokollNichtErfuelltMehrzahlMessage(){
    return getMessage(getTextFuerProtokollNichtErfuelltMehrzahlMessageKey());
  }



  public boolean isTextFuerProtokollNichtErfuelltRequired() {
    return !PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_NICHT_ERFU_NULLABLE;
  }

  public java.lang.String getTextFuerProtokollNichtErfuelltDefaultValue() {
    return PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_NICHT_ERFU_DEFAULT_VALUE;
  }

  public int getTextFuerProtokollNichtErfuelltMaxLength() {
    return PruefkriteriumConstants.TEXT_FUER_PROTOKOLL_NICHT_ERFU_MAX_LENGTH;
  }

  public String getUnterkategorieEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_UNTERKATEGORIE_EINZAHL;
  }

  public String getUnterkategorieMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_UNTERKATEGORIE_MEHRZAHL;
  }


  public String getUnterkategorieEinzahlMessage(){
    return getMessage(getUnterkategorieEinzahlMessageKey());
  }

  public String getUnterkategorieMehrzahlMessage(){
    return getMessage(getUnterkategorieMehrzahlMessageKey());
  }



  public boolean isUnterkategorieRequired() {
    return !PruefkriteriumConstants.UNTERKATEGORIE_NULLABLE;
  }

  public java.lang.String getUnterkategorieDefaultValue() {
    return PruefkriteriumConstants.UNTERKATEGORIE_DEFAULT_VALUE;
  }

  public int getUnterkategorieMaxLength() {
    return PruefkriteriumConstants.UNTERKATEGORIE_MAX_LENGTH;
  }

  public String getWahlrechtlichRelevantEinzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_WAHLRECHTLICH_RELEVANT_EINZAHL;
  }

  public String getWahlrechtlichRelevantMehrzahlMessageKey(){
    return PruefkriteriumConstants.MESSAGE_KEY_WAHLRECHTLICH_RELEVANT_MEHRZAHL;
  }


  public String getWahlrechtlichRelevantEinzahlMessage(){
    return getMessage(getWahlrechtlichRelevantEinzahlMessageKey());
  }

  public String getWahlrechtlichRelevantMehrzahlMessage(){
    return getMessage(getWahlrechtlichRelevantMehrzahlMessageKey());
  }



  public boolean isWahlrechtlichRelevantRequired() {
    return !PruefkriteriumConstants.WAHLRECHTLICH_RELEVANT_NULLABLE;
  }

  public java.lang.Boolean getWahlrechtlichRelevantDefaultValue() {
    return PruefkriteriumConstants.WAHLRECHTLICH_RELEVANT_DEFAULT_VALUE;
  }



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

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

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

}