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

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

import de.ivu.elect.business.niederschrift.entity.NiederschriftStatusAenderungConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "niederschriftStatusAenderungMeta";

  @Inject
  private transient Messages messages;

  public NiederschriftStatusAenderungMeta() {
      super();
  }

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

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

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


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

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



  public String getBesitzerEinzahlMessageKey(){
    return NiederschriftStatusAenderungConstants.MESSAGE_KEY_BESITZER_EINZAHL;
  }

  public String getBesitzerMehrzahlMessageKey(){
    return NiederschriftStatusAenderungConstants.MESSAGE_KEY_BESITZER_MEHRZAHL;
  }


  public String getBesitzerEinzahlMessage(){
    return getMessage(getBesitzerEinzahlMessageKey());
  }

  public String getBesitzerMehrzahlMessage(){
    return getMessage(getBesitzerMehrzahlMessageKey());
  }



  public boolean isBesitzerRequired() {
    return !NiederschriftStatusAenderungConstants.BESITZER_NULLABLE;
  }

  public java.lang.String getBesitzerDefaultValue() {
    return NiederschriftStatusAenderungConstants.BESITZER_DEFAULT_VALUE;
  }

  public int getBesitzerMaxLength() {
    return NiederschriftStatusAenderungConstants.BESITZER_MAX_LENGTH;
  }

  public String getRaumEinzahlMessageKey(){
    return NiederschriftStatusAenderungConstants.MESSAGE_KEY_RAUM_EINZAHL;
  }

  public String getRaumMehrzahlMessageKey(){
    return NiederschriftStatusAenderungConstants.MESSAGE_KEY_RAUM_MEHRZAHL;
  }


  public String getRaumEinzahlMessage(){
    return getMessage(getRaumEinzahlMessageKey());
  }

  public String getRaumMehrzahlMessage(){
    return getMessage(getRaumMehrzahlMessageKey());
  }



  public boolean isRaumRequired() {
    return !NiederschriftStatusAenderungConstants.RAUM_NULLABLE;
  }

  public java.lang.String getRaumDefaultValue() {
    return NiederschriftStatusAenderungConstants.RAUM_DEFAULT_VALUE;
  }

  public int getRaumMaxLength() {
    return NiederschriftStatusAenderungConstants.RAUM_MAX_LENGTH;
  }

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

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


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

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



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

  public de.ivu.elect.business.niederschrift.entity.NiederschriftStatus getStatusDefaultValue() {
    return NiederschriftStatusAenderungConstants.STATUS_DEFAULT_VALUE;
  }


  public String getZeitstempelEinzahlMessageKey(){
    return NiederschriftStatusAenderungConstants.MESSAGE_KEY_ZEITSTEMPEL_EINZAHL;
  }

  public String getZeitstempelMehrzahlMessageKey(){
    return NiederschriftStatusAenderungConstants.MESSAGE_KEY_ZEITSTEMPEL_MEHRZAHL;
  }


  public String getZeitstempelEinzahlMessage(){
    return getMessage(getZeitstempelEinzahlMessageKey());
  }

  public String getZeitstempelMehrzahlMessage(){
    return getMessage(getZeitstempelMehrzahlMessageKey());
  }



  public boolean isZeitstempelRequired() {
    return !NiederschriftStatusAenderungConstants.ZEITSTEMPEL_NULLABLE;
  }

  public java.util.Date getZeitstempelDefaultValue() {
    return NiederschriftStatusAenderungConstants.ZEITSTEMPEL_DEFAULT_VALUE;
  }



  public String getNiederschriftEinzahlMessageKey(){
    return NiederschriftStatusAenderungConstants.MESSAGE_KEY_NIEDERSCHRIFT_ID_EINZAHL;
  }

  public String getNiederschriftEinzahlMessage(){
    return getMessage(getNiederschriftEinzahlMessageKey());
  }

  public boolean isNiederschriftRequired() {
    return !NiederschriftStatusAenderungConstants.NIEDERSCHRIFT_ID_NULLABLE;
  }

}