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

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

import de.ivu.elect.business.stimmzettel.entity.StimmzettelConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "stimmzettelMeta";

  @Inject
  private transient Messages messages;

  public StimmzettelMeta() {
      super();
  }

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

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

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


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

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



  public String getBemerkungEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_BEMERKUNG_EINZAHL;
  }

  public String getBemerkungMehrzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_BEMERKUNG_MEHRZAHL;
  }


  public String getBemerkungEinzahlMessage(){
    return getMessage(getBemerkungEinzahlMessageKey());
  }

  public String getBemerkungMehrzahlMessage(){
    return getMessage(getBemerkungMehrzahlMessageKey());
  }



  public boolean isBemerkungRequired() {
    return !StimmzettelConstants.BEMERKUNG_NULLABLE;
  }

  public java.lang.String getBemerkungDefaultValue() {
    return StimmzettelConstants.BEMERKUNG_DEFAULT_VALUE;
  }

  public int getBemerkungMaxLength() {
    return StimmzettelConstants.BEMERKUNG_MAX_LENGTH;
  }

  public String getErfasserEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_ERFASSER_EINZAHL;
  }

  public String getErfasserMehrzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_ERFASSER_MEHRZAHL;
  }


  public String getErfasserEinzahlMessage(){
    return getMessage(getErfasserEinzahlMessageKey());
  }

  public String getErfasserMehrzahlMessage(){
    return getMessage(getErfasserMehrzahlMessageKey());
  }



  public boolean isErfasserRequired() {
    return !StimmzettelConstants.ERFASSER_NULLABLE;
  }

  public java.lang.String getErfasserDefaultValue() {
    return StimmzettelConstants.ERFASSER_DEFAULT_VALUE;
  }

  public int getErfasserMaxLength() {
    return StimmzettelConstants.ERFASSER_MAX_LENGTH;
  }

  public String getErfassungszeitpunktEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_ERFASSUNGSZEITPUNKT_EINZAHL;
  }

  public String getErfassungszeitpunktMehrzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_ERFASSUNGSZEITPUNKT_MEHRZAHL;
  }


  public String getErfassungszeitpunktEinzahlMessage(){
    return getMessage(getErfassungszeitpunktEinzahlMessageKey());
  }

  public String getErfassungszeitpunktMehrzahlMessage(){
    return getMessage(getErfassungszeitpunktMehrzahlMessageKey());
  }



  public boolean isErfassungszeitpunktRequired() {
    return !StimmzettelConstants.ERFASSUNGSZEITPUNKT_NULLABLE;
  }

  public java.util.Date getErfassungszeitpunktDefaultValue() {
    return StimmzettelConstants.ERFASSUNGSZEITPUNKT_DEFAULT_VALUE;
  }


  public String getGueltigkeitEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_GUELTIGKEIT_EINZAHL;
  }

  public String getGueltigkeitMehrzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_GUELTIGKEIT_MEHRZAHL;
  }


  public String getGueltigkeitEinzahlMessage(){
    return getMessage(getGueltigkeitEinzahlMessageKey());
  }

  public String getGueltigkeitMehrzahlMessage(){
    return getMessage(getGueltigkeitMehrzahlMessageKey());
  }



  public boolean isGueltigkeitRequired() {
    return !StimmzettelConstants.GUELTIGKEIT_NULLABLE;
  }

  public de.ivu.elect.business.stimmzettel.entity.StimmzettelGueltigkeit getGueltigkeitDefaultValue() {
    return StimmzettelConstants.GUELTIGKEIT_DEFAULT_VALUE;
  }


  public String getNummerEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_NUMMER_EINZAHL;
  }

  public String getNummerMehrzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_NUMMER_MEHRZAHL;
  }


  public String getNummerEinzahlMessage(){
    return getMessage(getNummerEinzahlMessageKey());
  }

  public String getNummerMehrzahlMessage(){
    return getMessage(getNummerMehrzahlMessageKey());
  }



  public boolean isNummerRequired() {
    return !StimmzettelConstants.NUMMER_NULLABLE;
  }

  public java.lang.String getNummerDefaultValue() {
    return StimmzettelConstants.NUMMER_DEFAULT_VALUE;
  }

  public int getNummerMaxLength() {
    return StimmzettelConstants.NUMMER_MAX_LENGTH;
  }

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

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


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

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



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

  public de.ivu.elect.business.stimmzettel.entity.StimmzettelStatus getStatusDefaultValue() {
    return StimmzettelConstants.STATUS_DEFAULT_VALUE;
  }


  public String getStimmzettelTeamEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_STIMMZETTEL_TEAM_EINZAHL;
  }

  public String getStimmzettelTeamMehrzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_STIMMZETTEL_TEAM_MEHRZAHL;
  }


  public String getStimmzettelTeamEinzahlMessage(){
    return getMessage(getStimmzettelTeamEinzahlMessageKey());
  }

  public String getStimmzettelTeamMehrzahlMessage(){
    return getMessage(getStimmzettelTeamMehrzahlMessageKey());
  }



  public boolean isStimmzettelTeamRequired() {
    return !StimmzettelConstants.STIMMZETTEL_TEAM_NULLABLE;
  }

  public de.ivu.elect.business.stimmzettel.entity.StimmzettelTeam getStimmzettelTeamDefaultValue() {
    return StimmzettelConstants.STIMMZETTEL_TEAM_DEFAULT_VALUE;
  }


  public String getVersionsnummerEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_VERSIONSNUMMER_EINZAHL;
  }

  public String getVersionsnummerMehrzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_VERSIONSNUMMER_MEHRZAHL;
  }


  public String getVersionsnummerEinzahlMessage(){
    return getMessage(getVersionsnummerEinzahlMessageKey());
  }

  public String getVersionsnummerMehrzahlMessage(){
    return getMessage(getVersionsnummerMehrzahlMessageKey());
  }



  public boolean isVersionsnummerRequired() {
    return !StimmzettelConstants.VERSIONSNUMMER_NULLABLE;
  }

  public java.lang.Long getVersionsnummerDefaultValue() {
    return StimmzettelConstants.VERSIONSNUMMER_DEFAULT_VALUE;
  }

  public int getVersionsnummerMaxLength() {
    return StimmzettelConstants.VERSIONSNUMMER_MAX_LENGTH;
  }

  public long getVersionsnummerMinValue() {
    return StimmzettelConstants.VERSIONSNUMMER_MIN_VALUE;
  }

  public long getVersionsnummerMaxValue() {
    return StimmzettelConstants.VERSIONSNUMMER_MAX_VALUE;
  }


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

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

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


  public String getGebietEinzahlMessageKey(){
    return StimmzettelConstants.MESSAGE_KEY_GEBIET_ID_EINZAHL;
  }

  public String getGebietEinzahlMessage(){
    return getMessage(getGebietEinzahlMessageKey());
  }

  public boolean isGebietRequired() {
    return !StimmzettelConstants.GEBIET_ID_NULLABLE;
  }

}