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

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

import de.ivu.elect.business.protokollierung.entity.LoeschProtokollConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "loeschProtokollMeta";

  @Inject
  private transient Messages messages;

  public LoeschProtokollMeta() {
      super();
  }

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

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

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


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

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



  public String getBenutzerkennungEinzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_BENUTZERKENNUNG_EINZAHL;
  }

  public String getBenutzerkennungMehrzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_BENUTZERKENNUNG_MEHRZAHL;
  }


  public String getBenutzerkennungEinzahlMessage(){
    return getMessage(getBenutzerkennungEinzahlMessageKey());
  }

  public String getBenutzerkennungMehrzahlMessage(){
    return getMessage(getBenutzerkennungMehrzahlMessageKey());
  }



  public boolean isBenutzerkennungRequired() {
    return !LoeschProtokollConstants.BENUTZERKENNUNG_NULLABLE;
  }

  public java.lang.String getBenutzerkennungDefaultValue() {
    return LoeschProtokollConstants.BENUTZERKENNUNG_DEFAULT_VALUE;
  }

  public int getBenutzerkennungMaxLength() {
    return LoeschProtokollConstants.BENUTZERKENNUNG_MAX_LENGTH;
  }

  public String getEntitaetEinzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_ENTITAET_EINZAHL;
  }

  public String getEntitaetMehrzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_ENTITAET_MEHRZAHL;
  }


  public String getEntitaetEinzahlMessage(){
    return getMessage(getEntitaetEinzahlMessageKey());
  }

  public String getEntitaetMehrzahlMessage(){
    return getMessage(getEntitaetMehrzahlMessageKey());
  }



  public boolean isEntitaetRequired() {
    return !LoeschProtokollConstants.ENTITAET_NULLABLE;
  }

  public java.lang.String getEntitaetDefaultValue() {
    return LoeschProtokollConstants.ENTITAET_DEFAULT_VALUE;
  }

  public int getEntitaetMaxLength() {
    return LoeschProtokollConstants.ENTITAET_MAX_LENGTH;
  }

  public String getMessageKeyEinzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_MESSAGE_KEY_EINZAHL;
  }

  public String getMessageKeyMehrzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_MESSAGE_KEY_MEHRZAHL;
  }


  public String getMessageKeyEinzahlMessage(){
    return getMessage(getMessageKeyEinzahlMessageKey());
  }

  public String getMessageKeyMehrzahlMessage(){
    return getMessage(getMessageKeyMehrzahlMessageKey());
  }



  public boolean isMessageKeyRequired() {
    return !LoeschProtokollConstants.MESSAGE_KEY_NULLABLE;
  }

  public java.lang.String getMessageKeyDefaultValue() {
    return LoeschProtokollConstants.MESSAGE_KEY_DEFAULT_VALUE;
  }

  public int getMessageKeyMaxLength() {
    return LoeschProtokollConstants.MESSAGE_KEY_MAX_LENGTH;
  }

  public String getMessageParamsEinzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_MESSAGE_PARAMS_EINZAHL;
  }

  public String getMessageParamsMehrzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_MESSAGE_PARAMS_MEHRZAHL;
  }


  public String getMessageParamsEinzahlMessage(){
    return getMessage(getMessageParamsEinzahlMessageKey());
  }

  public String getMessageParamsMehrzahlMessage(){
    return getMessage(getMessageParamsMehrzahlMessageKey());
  }



  public boolean isMessageParamsRequired() {
    return !LoeschProtokollConstants.MESSAGE_PARAMS_NULLABLE;
  }

  public java.lang.String getMessageParamsDefaultValue() {
    return LoeschProtokollConstants.MESSAGE_PARAMS_DEFAULT_VALUE;
  }

  public int getMessageParamsMaxLength() {
    return LoeschProtokollConstants.MESSAGE_PARAMS_MAX_LENGTH;
  }

  public String getPrimaerschluesselEinzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_PRIMAERSCHLUESSEL_EINZAHL;
  }

  public String getPrimaerschluesselMehrzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_PRIMAERSCHLUESSEL_MEHRZAHL;
  }


  public String getPrimaerschluesselEinzahlMessage(){
    return getMessage(getPrimaerschluesselEinzahlMessageKey());
  }

  public String getPrimaerschluesselMehrzahlMessage(){
    return getMessage(getPrimaerschluesselMehrzahlMessageKey());
  }



  public boolean isPrimaerschluesselRequired() {
    return !LoeschProtokollConstants.PRIMAERSCHLUESSEL_NULLABLE;
  }

  public java.lang.Long getPrimaerschluesselDefaultValue() {
    return LoeschProtokollConstants.PRIMAERSCHLUESSEL_DEFAULT_VALUE;
  }

  public int getPrimaerschluesselMaxLength() {
    return LoeschProtokollConstants.PRIMAERSCHLUESSEL_MAX_LENGTH;
  }

  public long getPrimaerschluesselMinValue() {
    return LoeschProtokollConstants.PRIMAERSCHLUESSEL_MIN_VALUE;
  }

  public long getPrimaerschluesselMaxValue() {
    return LoeschProtokollConstants.PRIMAERSCHLUESSEL_MAX_VALUE;
  }

  public String getZeitpunktEinzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_ZEITPUNKT_EINZAHL;
  }

  public String getZeitpunktMehrzahlMessageKey(){
    return LoeschProtokollConstants.MESSAGE_KEY_ZEITPUNKT_MEHRZAHL;
  }


  public String getZeitpunktEinzahlMessage(){
    return getMessage(getZeitpunktEinzahlMessageKey());
  }

  public String getZeitpunktMehrzahlMessage(){
    return getMessage(getZeitpunktMehrzahlMessageKey());
  }



  public boolean isZeitpunktRequired() {
    return !LoeschProtokollConstants.ZEITPUNKT_NULLABLE;
  }

  public java.util.Date getZeitpunktDefaultValue() {
    return LoeschProtokollConstants.ZEITPUNKT_DEFAULT_VALUE;
  }



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

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

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


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

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

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

}