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

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

import de.ivu.elect.business.image.entity.BildConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "bildMeta";

  @Inject
  private transient Messages messages;

  public BildMeta() {
      super();
  }

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

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

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


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

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



  public String getContentBase64EinzahlMessageKey(){
    return BildConstants.MESSAGE_KEY_CONTENT_BASE64_EINZAHL;
  }

  public String getContentBase64MehrzahlMessageKey(){
    return BildConstants.MESSAGE_KEY_CONTENT_BASE64_MEHRZAHL;
  }


  public String getContentBase64EinzahlMessage(){
    return getMessage(getContentBase64EinzahlMessageKey());
  }

  public String getContentBase64MehrzahlMessage(){
    return getMessage(getContentBase64MehrzahlMessageKey());
  }



  public boolean isContentBase64Required() {
    return !BildConstants.CONTENT_BASE64_NULLABLE;
  }

  public java.lang.String getContentBase64DefaultValue() {
    return BildConstants.CONTENT_BASE64_DEFAULT_VALUE;
  }

  public int getContentBase64MaxLength() {
    return BildConstants.CONTENT_BASE64_MAX_LENGTH;
  }

  public String getMimeTypeEinzahlMessageKey(){
    return BildConstants.MESSAGE_KEY_MIME_TYPE_EINZAHL;
  }

  public String getMimeTypeMehrzahlMessageKey(){
    return BildConstants.MESSAGE_KEY_MIME_TYPE_MEHRZAHL;
  }


  public String getMimeTypeEinzahlMessage(){
    return getMessage(getMimeTypeEinzahlMessageKey());
  }

  public String getMimeTypeMehrzahlMessage(){
    return getMessage(getMimeTypeMehrzahlMessageKey());
  }



  public boolean isMimeTypeRequired() {
    return !BildConstants.MIME_TYPE_NULLABLE;
  }

  public java.lang.String getMimeTypeDefaultValue() {
    return BildConstants.MIME_TYPE_DEFAULT_VALUE;
  }

  public int getMimeTypeMaxLength() {
    return BildConstants.MIME_TYPE_MAX_LENGTH;
  }

}