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

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

import de.ivu.elect.business.email.entity.EmailVorgangConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "emailVorgangMeta";

  @Inject
  private transient Messages messages;

  public EmailVorgangMeta() {
      super();
  }

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

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

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


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

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



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

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


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

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



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

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

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

  public String getBetreffEinzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_BETREFF_EINZAHL;
  }

  public String getBetreffMehrzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_BETREFF_MEHRZAHL;
  }


  public String getBetreffEinzahlMessage(){
    return getMessage(getBetreffEinzahlMessageKey());
  }

  public String getBetreffMehrzahlMessage(){
    return getMessage(getBetreffMehrzahlMessageKey());
  }



  public boolean isBetreffRequired() {
    return !EmailVorgangConstants.BETREFF_NULLABLE;
  }

  public java.lang.String getBetreffDefaultValue() {
    return EmailVorgangConstants.BETREFF_DEFAULT_VALUE;
  }

  public int getBetreffMaxLength() {
    return EmailVorgangConstants.BETREFF_MAX_LENGTH;
  }

  public String getErstellungszeitpunktEinzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_ERSTELLUNGSZEITPUNKT_EINZAHL;
  }

  public String getErstellungszeitpunktMehrzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_ERSTELLUNGSZEITPUNKT_MEHRZAHL;
  }


  public String getErstellungszeitpunktEinzahlMessage(){
    return getMessage(getErstellungszeitpunktEinzahlMessageKey());
  }

  public String getErstellungszeitpunktMehrzahlMessage(){
    return getMessage(getErstellungszeitpunktMehrzahlMessageKey());
  }



  public boolean isErstellungszeitpunktRequired() {
    return !EmailVorgangConstants.ERSTELLUNGSZEITPUNKT_NULLABLE;
  }

  public java.util.Date getErstellungszeitpunktDefaultValue() {
    return EmailVorgangConstants.ERSTELLUNGSZEITPUNKT_DEFAULT_VALUE;
  }


  public String getInhaltEinzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_INHALT_EINZAHL;
  }

  public String getInhaltMehrzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_INHALT_MEHRZAHL;
  }


  public String getInhaltEinzahlMessage(){
    return getMessage(getInhaltEinzahlMessageKey());
  }

  public String getInhaltMehrzahlMessage(){
    return getMessage(getInhaltMehrzahlMessageKey());
  }



  public boolean isInhaltRequired() {
    return !EmailVorgangConstants.INHALT_NULLABLE;
  }

  public java.lang.String getInhaltDefaultValue() {
    return EmailVorgangConstants.INHALT_DEFAULT_VALUE;
  }

  public int getInhaltMaxLength() {
    return EmailVorgangConstants.INHALT_MAX_LENGTH;
  }

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

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


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

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



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

  public de.ivu.elect.business.email.entity.EmailVorgangStatusType getStatusDefaultValue() {
    return EmailVorgangConstants.STATUS_DEFAULT_VALUE;
  }


  public String getTypEinzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_TYP_EINZAHL;
  }

  public String getTypMehrzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_TYP_MEHRZAHL;
  }


  public String getTypEinzahlMessage(){
    return getMessage(getTypEinzahlMessageKey());
  }

  public String getTypMehrzahlMessage(){
    return getMessage(getTypMehrzahlMessageKey());
  }



  public boolean isTypRequired() {
    return !EmailVorgangConstants.TYP_NULLABLE;
  }

  public de.ivu.elect.business.email.entity.EmailVorgangType getTypDefaultValue() {
    return EmailVorgangConstants.TYP_DEFAULT_VALUE;
  }



  public String getEmailLayoutEinzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_EMAIL_LAYOUT_ID_EINZAHL;
  }

  public String getEmailLayoutEinzahlMessage(){
    return getMessage(getEmailLayoutEinzahlMessageKey());
  }

  public boolean isEmailLayoutRequired() {
    return !EmailVorgangConstants.EMAIL_LAYOUT_ID_NULLABLE;
  }


  public String getEmailVorlageEinzahlMessageKey(){
    return EmailVorgangConstants.MESSAGE_KEY_EMAIL_VORLAGE_ID_EINZAHL;
  }

  public String getEmailVorlageEinzahlMessage(){
    return getMessage(getEmailVorlageEinzahlMessageKey());
  }

  public boolean isEmailVorlageRequired() {
    return !EmailVorgangConstants.EMAIL_VORLAGE_ID_NULLABLE;
  }


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

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

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


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

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

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

}