/*
 * 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.ProtokollEintragConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "protokollEintragMeta";

  @Inject
  private transient Messages messages;

  public ProtokollEintragMeta() {
      super();
  }

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

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

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


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

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



  public String getAlterWertEinzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_ALTER_WERT_EINZAHL;
  }

  public String getAlterWertMehrzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_ALTER_WERT_MEHRZAHL;
  }


  public String getAlterWertEinzahlMessage(){
    return getMessage(getAlterWertEinzahlMessageKey());
  }

  public String getAlterWertMehrzahlMessage(){
    return getMessage(getAlterWertMehrzahlMessageKey());
  }



  public boolean isAlterWertRequired() {
    return !ProtokollEintragConstants.ALTER_WERT_NULLABLE;
  }

  public java.lang.String getAlterWertDefaultValue() {
    return ProtokollEintragConstants.ALTER_WERT_DEFAULT_VALUE;
  }

  public int getAlterWertMaxLength() {
    return ProtokollEintragConstants.ALTER_WERT_MAX_LENGTH;
  }

  public String getAttributEinzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_ATTRIBUT_EINZAHL;
  }

  public String getAttributMehrzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_ATTRIBUT_MEHRZAHL;
  }


  public String getAttributEinzahlMessage(){
    return getMessage(getAttributEinzahlMessageKey());
  }

  public String getAttributMehrzahlMessage(){
    return getMessage(getAttributMehrzahlMessageKey());
  }



  public boolean isAttributRequired() {
    return !ProtokollEintragConstants.ATTRIBUT_NULLABLE;
  }

  public java.lang.String getAttributDefaultValue() {
    return ProtokollEintragConstants.ATTRIBUT_DEFAULT_VALUE;
  }

  public int getAttributMaxLength() {
    return ProtokollEintragConstants.ATTRIBUT_MAX_LENGTH;
  }

  public String getAttributTypEinzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_ATTRIBUT_TYP_EINZAHL;
  }

  public String getAttributTypMehrzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_ATTRIBUT_TYP_MEHRZAHL;
  }


  public String getAttributTypEinzahlMessage(){
    return getMessage(getAttributTypEinzahlMessageKey());
  }

  public String getAttributTypMehrzahlMessage(){
    return getMessage(getAttributTypMehrzahlMessageKey());
  }



  public boolean isAttributTypRequired() {
    return !ProtokollEintragConstants.ATTRIBUT_TYP_NULLABLE;
  }

  public de.ivu.elect.jee.protokollierung.AttributTyp getAttributTypDefaultValue() {
    return ProtokollEintragConstants.ATTRIBUT_TYP_DEFAULT_VALUE;
  }


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

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


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

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



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

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

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

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

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


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

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



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

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

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

  public String getNeuerWertEinzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_NEUER_WERT_EINZAHL;
  }

  public String getNeuerWertMehrzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_NEUER_WERT_MEHRZAHL;
  }


  public String getNeuerWertEinzahlMessage(){
    return getMessage(getNeuerWertEinzahlMessageKey());
  }

  public String getNeuerWertMehrzahlMessage(){
    return getMessage(getNeuerWertMehrzahlMessageKey());
  }



  public boolean isNeuerWertRequired() {
    return !ProtokollEintragConstants.NEUER_WERT_NULLABLE;
  }

  public java.lang.String getNeuerWertDefaultValue() {
    return ProtokollEintragConstants.NEUER_WERT_DEFAULT_VALUE;
  }

  public int getNeuerWertMaxLength() {
    return ProtokollEintragConstants.NEUER_WERT_MAX_LENGTH;
  }

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

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


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

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



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

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

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

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

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

  public String getProtokollEintragArtEinzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_PROTOKOLL_EINTRAG_ART_EINZAHL;
  }

  public String getProtokollEintragArtMehrzahlMessageKey(){
    return ProtokollEintragConstants.MESSAGE_KEY_PROTOKOLL_EINTRAG_ART_MEHRZAHL;
  }


  public String getProtokollEintragArtEinzahlMessage(){
    return getMessage(getProtokollEintragArtEinzahlMessageKey());
  }

  public String getProtokollEintragArtMehrzahlMessage(){
    return getMessage(getProtokollEintragArtMehrzahlMessageKey());
  }



  public boolean isProtokollEintragArtRequired() {
    return !ProtokollEintragConstants.PROTOKOLL_EINTRAG_ART_NULLABLE;
  }

  public de.ivu.elect.jee.protokollierung.ProtokollEintragArt getProtokollEintragArtDefaultValue() {
    return ProtokollEintragConstants.PROTOKOLL_EINTRAG_ART_DEFAULT_VALUE;
  }


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

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


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

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



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

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


}