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

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

import de.ivu.elect.business.wahl.entity.WahlConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "wahlMeta";

  @Inject
  private transient Messages messages;

  public WahlMeta() {
      super();
  }

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

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

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


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

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



  public String getAnzahlStimmzettelEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_ANZAHL_STIMMZETTEL_EINZAHL;
  }

  public String getAnzahlStimmzettelMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_ANZAHL_STIMMZETTEL_MEHRZAHL;
  }


  public String getAnzahlStimmzettelEinzahlMessage(){
    return getMessage(getAnzahlStimmzettelEinzahlMessageKey());
  }

  public String getAnzahlStimmzettelMehrzahlMessage(){
    return getMessage(getAnzahlStimmzettelMehrzahlMessageKey());
  }



  public boolean isAnzahlStimmzettelRequired() {
    return !WahlConstants.ANZAHL_STIMMZETTEL_NULLABLE;
  }

  public java.lang.Long getAnzahlStimmzettelDefaultValue() {
    return WahlConstants.ANZAHL_STIMMZETTEL_DEFAULT_VALUE;
  }

  public int getAnzahlStimmzettelMaxLength() {
    return WahlConstants.ANZAHL_STIMMZETTEL_MAX_LENGTH;
  }

  public long getAnzahlStimmzettelMinValue() {
    return WahlConstants.ANZAHL_STIMMZETTEL_MIN_VALUE;
  }

  public long getAnzahlStimmzettelMaxValue() {
    return WahlConstants.ANZAHL_STIMMZETTEL_MAX_VALUE;
  }

  public String getDiscriminatorEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_DISCRIMINATOR_EINZAHL;
  }

  public String getDiscriminatorMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_DISCRIMINATOR_MEHRZAHL;
  }


  public String getDiscriminatorEinzahlMessage(){
    return getMessage(getDiscriminatorEinzahlMessageKey());
  }

  public String getDiscriminatorMehrzahlMessage(){
    return getMessage(getDiscriminatorMehrzahlMessageKey());
  }



  public boolean isDiscriminatorRequired() {
    return !WahlConstants.DISCRIMINATOR_NULLABLE;
  }

  public java.lang.String getDiscriminatorDefaultValue() {
    return WahlConstants.DISCRIMINATOR_DEFAULT_VALUE;
  }

  public int getDiscriminatorMaxLength() {
    return WahlConstants.DISCRIMINATOR_MAX_LENGTH;
  }

  public String getFarbeEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_FARBE_EINZAHL;
  }

  public String getFarbeMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_FARBE_MEHRZAHL;
  }


  public String getFarbeEinzahlMessage(){
    return getMessage(getFarbeEinzahlMessageKey());
  }

  public String getFarbeMehrzahlMessage(){
    return getMessage(getFarbeMehrzahlMessageKey());
  }



  public boolean isFarbeRequired() {
    return !WahlConstants.FARBE_NULLABLE;
  }

  public java.lang.String getFarbeDefaultValue() {
    return WahlConstants.FARBE_DEFAULT_VALUE;
  }

  public int getFarbeMaxLength() {
    return WahlConstants.FARBE_MAX_LENGTH;
  }

  public String getGesperrtEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_GESPERRT_EINZAHL;
  }

  public String getGesperrtMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_GESPERRT_MEHRZAHL;
  }


  public String getGesperrtEinzahlMessage(){
    return getMessage(getGesperrtEinzahlMessageKey());
  }

  public String getGesperrtMehrzahlMessage(){
    return getMessage(getGesperrtMehrzahlMessageKey());
  }



  public boolean isGesperrtRequired() {
    return !WahlConstants.GESPERRT_NULLABLE;
  }

  public java.lang.Boolean getGesperrtDefaultValue() {
    return WahlConstants.GESPERRT_DEFAULT_VALUE;
  }


  public String getKennzeichenEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_KENNZEICHEN_EINZAHL;
  }

  public String getKennzeichenMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_KENNZEICHEN_MEHRZAHL;
  }


  public String getKennzeichenEinzahlMessage(){
    return getMessage(getKennzeichenEinzahlMessageKey());
  }

  public String getKennzeichenMehrzahlMessage(){
    return getMessage(getKennzeichenMehrzahlMessageKey());
  }



  public boolean isKennzeichenRequired() {
    return !WahlConstants.KENNZEICHEN_NULLABLE;
  }

  public java.lang.String getKennzeichenDefaultValue() {
    return WahlConstants.KENNZEICHEN_DEFAULT_VALUE;
  }

  public int getKennzeichenMaxLength() {
    return WahlConstants.KENNZEICHEN_MAX_LENGTH;
  }

  public String getKurznameEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_KURZNAME_EINZAHL;
  }

  public String getKurznameMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_KURZNAME_MEHRZAHL;
  }


  public String getKurznameEinzahlMessage(){
    return getMessage(getKurznameEinzahlMessageKey());
  }

  public String getKurznameMehrzahlMessage(){
    return getMessage(getKurznameMehrzahlMessageKey());
  }



  public boolean isKurznameRequired() {
    return !WahlConstants.KURZNAME_NULLABLE;
  }

  public java.lang.String getKurznameDefaultValue() {
    return WahlConstants.KURZNAME_DEFAULT_VALUE;
  }

  public int getKurznameMaxLength() {
    return WahlConstants.KURZNAME_MAX_LENGTH;
  }

  public String getNameEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_NAME_EINZAHL;
  }

  public String getNameMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_NAME_MEHRZAHL;
  }


  public String getNameEinzahlMessage(){
    return getMessage(getNameEinzahlMessageKey());
  }

  public String getNameMehrzahlMessage(){
    return getMessage(getNameMehrzahlMessageKey());
  }



  public boolean isNameRequired() {
    return !WahlConstants.NAME_NULLABLE;
  }

  public String getNameDefaultValue() {
    return WahlConstants.NAME_DEFAULT_VALUE;
  }

  public int getNameMaxLength() {
    return WahlConstants.NAME_MAX_LENGTH;
  }

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

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


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

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



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

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

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

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

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

  public String getQuorumProzenthuerdeEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_QUORUM_EINZAHL;
  }

  public String getQuorumProzenthuerdeMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_QUORUM_MEHRZAHL;
  }


  public String getQuorumProzenthuerdeEinzahlMessage(){
    return getMessage(getQuorumProzenthuerdeEinzahlMessageKey());
  }

  public String getQuorumProzenthuerdeMehrzahlMessage(){
    return getMessage(getQuorumProzenthuerdeMehrzahlMessageKey());
  }



  public boolean isQuorumProzenthuerdeRequired() {
    return !WahlConstants.QUORUM_NULLABLE;
  }

  public java.math.BigDecimal getQuorumProzenthuerdeDefaultValue() {
    return WahlConstants.QUORUM_DEFAULT_VALUE;
  }

  public int getQuorumProzenthuerdeMaxLength() {
    return WahlConstants.QUORUM_MAX_LENGTH;
  }

  public long getQuorumProzenthuerdeMinValue() {
    return WahlConstants.QUORUM_MIN_VALUE;
  }

  public long getQuorumProzenthuerdeMaxValue() {
    return WahlConstants.QUORUM_MAX_VALUE;
  }

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

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


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

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



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

  public de.ivu.elect.business.wahl.entity.WahlStatus getStatusDefaultValue() {
    return WahlConstants.STATUS_DEFAULT_VALUE;
  }


  public String getAnzahlUnterstuetzerPerEintragungslisteEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_UNTERSTUETZER_EINTRAGUNGSLISTE_EINZAHL;
  }

  public String getAnzahlUnterstuetzerPerEintragungslisteMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_UNTERSTUETZER_EINTRAGUNGSLISTE_MEHRZAHL;
  }


  public String getAnzahlUnterstuetzerPerEintragungslisteEinzahlMessage(){
    return getMessage(getAnzahlUnterstuetzerPerEintragungslisteEinzahlMessageKey());
  }

  public String getAnzahlUnterstuetzerPerEintragungslisteMehrzahlMessage(){
    return getMessage(getAnzahlUnterstuetzerPerEintragungslisteMehrzahlMessageKey());
  }



  public boolean isAnzahlUnterstuetzerPerEintragungslisteRequired() {
    return !WahlConstants.UNTERSTUETZER_EINTRAGUNGSLISTE_NULLABLE;
  }

  public java.lang.Long getAnzahlUnterstuetzerPerEintragungslisteDefaultValue() {
    return WahlConstants.UNTERSTUETZER_EINTRAGUNGSLISTE_DEFAULT_VALUE;
  }

  public int getAnzahlUnterstuetzerPerEintragungslisteMaxLength() {
    return WahlConstants.UNTERSTUETZER_EINTRAGUNGSLISTE_MAX_LENGTH;
  }

  public long getAnzahlUnterstuetzerPerEintragungslisteMinValue() {
    return WahlConstants.UNTERSTUETZER_EINTRAGUNGSLISTE_MIN_VALUE;
  }

  public long getAnzahlUnterstuetzerPerEintragungslisteMaxValue() {
    return WahlConstants.UNTERSTUETZER_EINTRAGUNGSLISTE_MAX_VALUE;
  }

  public String getUnterstuetzerErfassbarEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_UNTERSTUETZER_ERFASSBAR_EINZAHL;
  }

  public String getUnterstuetzerErfassbarMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_UNTERSTUETZER_ERFASSBAR_MEHRZAHL;
  }


  public String getUnterstuetzerErfassbarEinzahlMessage(){
    return getMessage(getUnterstuetzerErfassbarEinzahlMessageKey());
  }

  public String getUnterstuetzerErfassbarMehrzahlMessage(){
    return getMessage(getUnterstuetzerErfassbarMehrzahlMessageKey());
  }



  public boolean isUnterstuetzerErfassbarRequired() {
    return !WahlConstants.UNTERSTUETZER_ERFASSBAR_NULLABLE;
  }

  public java.lang.Boolean getUnterstuetzerErfassbarDefaultValue() {
    return WahlConstants.UNTERSTUETZER_ERFASSBAR_DEFAULT_VALUE;
  }


  public String getWahlgangEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_WAHLGANG_EINZAHL;
  }

  public String getWahlgangMehrzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_WAHLGANG_MEHRZAHL;
  }


  public String getWahlgangEinzahlMessage(){
    return getMessage(getWahlgangEinzahlMessageKey());
  }

  public String getWahlgangMehrzahlMessage(){
    return getMessage(getWahlgangMehrzahlMessageKey());
  }



  public boolean isWahlgangRequired() {
    return !WahlConstants.WAHLGANG_NULLABLE;
  }

  public de.ivu.elect.business.wahl.entity.Wahlgang getWahlgangDefaultValue() {
    return WahlConstants.WAHLGANG_DEFAULT_VALUE;
  }



  public String getBerichtetAnEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_BERICHTET_AN_ID_EINZAHL;
  }

  public String getBerichtetAnEinzahlMessage(){
    return getMessage(getBerichtetAnEinzahlMessageKey());
  }

  public boolean isBerichtetAnRequired() {
    return !WahlConstants.BERICHTET_AN_ID_NULLABLE;
  }


  public String getCustomDataStorageEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_CUSTOM_DATA_STORAGE_ID_EINZAHL;
  }

  public String getCustomDataStorageEinzahlMessage(){
    return getMessage(getCustomDataStorageEinzahlMessageKey());
  }

  public boolean isCustomDataStorageRequired() {
    return !WahlConstants.CUSTOM_DATA_STORAGE_ID_NULLABLE;
  }


  public String getEinsehenRolleEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_EINSEHEN_ID_EINZAHL;
  }

  public String getEinsehenRolleEinzahlMessage(){
    return getMessage(getEinsehenRolleEinzahlMessageKey());
  }

  public boolean isEinsehenRolleRequired() {
    return !WahlConstants.EINSEHEN_ID_NULLABLE;
  }


  public String getWahlartEinzahlMessageKey(){
    return WahlConstants.MESSAGE_KEY_WAHLART_ID_EINZAHL;
  }

  public String getWahlartEinzahlMessage(){
    return getMessage(getWahlartEinzahlMessageKey());
  }

  public boolean isWahlartRequired() {
    return !WahlConstants.WAHLART_ID_NULLABLE;
  }


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

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

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

}