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

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

import de.ivu.elect.business.unterstuetzer.entity.EintragungslisteEintragConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "eintragungslisteEintragMeta";

  @Inject
  private transient Messages messages;

  public EintragungslisteEintragMeta() {
      super();
  }

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

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

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


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

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



  public String getErfassungZeitpunktEinzahlMessageKey(){
    return EintragungslisteEintragConstants.MESSAGE_KEY_ERFASSUNG_ZEITPUNKT_EINZAHL;
  }

  public String getErfassungZeitpunktMehrzahlMessageKey(){
    return EintragungslisteEintragConstants.MESSAGE_KEY_ERFASSUNG_ZEITPUNKT_MEHRZAHL;
  }


  public String getErfassungZeitpunktEinzahlMessage(){
    return getMessage(getErfassungZeitpunktEinzahlMessageKey());
  }

  public String getErfassungZeitpunktMehrzahlMessage(){
    return getMessage(getErfassungZeitpunktMehrzahlMessageKey());
  }



  public boolean isErfassungZeitpunktRequired() {
    return !EintragungslisteEintragConstants.ERFASSUNG_ZEITPUNKT_NULLABLE;
  }

  public java.util.Date getErfassungZeitpunktDefaultValue() {
    return EintragungslisteEintragConstants.ERFASSUNG_ZEITPUNKT_DEFAULT_VALUE;
  }


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

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


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

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



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

  public de.ivu.elect.business.unterstuetzer.entity.EintragungslisteEintragGueltigkeit getGueltigkeitDefaultValue() {
    return EintragungslisteEintragConstants.GUELTIGKEIT_DEFAULT_VALUE;
  }


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

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


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

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



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

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

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

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

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


  public String getEintragungslisteEinzahlMessageKey(){
    return EintragungslisteEintragConstants.MESSAGE_KEY_EINTRAGUNGSLISTE_ID_EINZAHL;
  }

  public String getEintragungslisteEinzahlMessage(){
    return getMessage(getEintragungslisteEinzahlMessageKey());
  }

  public boolean isEintragungslisteRequired() {
    return !EintragungslisteEintragConstants.EINTRAGUNGSLISTE_ID_NULLABLE;
  }


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

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

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

}