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

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

import de.ivu.elect.business.datei.entity.DateiImportConstants;
import de.ivu.elect.jee.faces.Messages;

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

  private static final long serialVersionUID = 1L;

  public static final String COMPONENT_NAME = "dateiImportMeta";

  @Inject
  private transient Messages messages;

  public DateiImportMeta() {
      super();
  }

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

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

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


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

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



  public String getDateiArtEinzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_DATEI_ART_EINZAHL;
  }

  public String getDateiArtMehrzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_DATEI_ART_MEHRZAHL;
  }


  public String getDateiArtEinzahlMessage(){
    return getMessage(getDateiArtEinzahlMessageKey());
  }

  public String getDateiArtMehrzahlMessage(){
    return getMessage(getDateiArtMehrzahlMessageKey());
  }



  public boolean isDateiArtRequired() {
    return !DateiImportConstants.DATEI_ART_NULLABLE;
  }

  public de.ivu.elect.business.exchange.entity.DateiImportArt getDateiArtDefaultValue() {
    return DateiImportConstants.DATEI_ART_DEFAULT_VALUE;
  }


  public String getImportiertAmEinzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_IMPORTIERT_AM_EINZAHL;
  }

  public String getImportiertAmMehrzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_IMPORTIERT_AM_MEHRZAHL;
  }


  public String getImportiertAmEinzahlMessage(){
    return getMessage(getImportiertAmEinzahlMessageKey());
  }

  public String getImportiertAmMehrzahlMessage(){
    return getMessage(getImportiertAmMehrzahlMessageKey());
  }



  public boolean isImportiertAmRequired() {
    return !DateiImportConstants.IMPORTIERT_AM_NULLABLE;
  }

  public java.util.Date getImportiertAmDefaultValue() {
    return DateiImportConstants.IMPORTIERT_AM_DEFAULT_VALUE;
  }


  public String getImportStatusEinzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_IMPORT_STATUS_EINZAHL;
  }

  public String getImportStatusMehrzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_IMPORT_STATUS_MEHRZAHL;
  }


  public String getImportStatusEinzahlMessage(){
    return getMessage(getImportStatusEinzahlMessageKey());
  }

  public String getImportStatusMehrzahlMessage(){
    return getMessage(getImportStatusMehrzahlMessageKey());
  }



  public boolean isImportStatusRequired() {
    return !DateiImportConstants.IMPORT_STATUS_NULLABLE;
  }

  public de.ivu.elect.business.exchange.entity.ImportStatus getImportStatusDefaultValue() {
    return DateiImportConstants.IMPORT_STATUS_DEFAULT_VALUE;
  }


  public String getKommentarEinzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_KOMMENTAR_EINZAHL;
  }

  public String getKommentarMehrzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_KOMMENTAR_MEHRZAHL;
  }


  public String getKommentarEinzahlMessage(){
    return getMessage(getKommentarEinzahlMessageKey());
  }

  public String getKommentarMehrzahlMessage(){
    return getMessage(getKommentarMehrzahlMessageKey());
  }



  public boolean isKommentarRequired() {
    return !DateiImportConstants.KOMMENTAR_NULLABLE;
  }

  public java.lang.String getKommentarDefaultValue() {
    return DateiImportConstants.KOMMENTAR_DEFAULT_VALUE;
  }

  public int getKommentarMaxLength() {
    return DateiImportConstants.KOMMENTAR_MAX_LENGTH;
  }


  public String getCustomDataStorageEinzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_CUSTOM_DATA_STORAGE_ID_EINZAHL;
  }

  public String getCustomDataStorageEinzahlMessage(){
    return getMessage(getCustomDataStorageEinzahlMessageKey());
  }

  public boolean isCustomDataStorageRequired() {
    return !DateiImportConstants.CUSTOM_DATA_STORAGE_ID_NULLABLE;
  }


  public String getDateiEinzahlMessageKey(){
    return DateiImportConstants.MESSAGE_KEY_DATEI_ID_EINZAHL;
  }

  public String getDateiEinzahlMessage(){
    return getMessage(getDateiEinzahlMessageKey());
  }

  public boolean isDateiRequired() {
    return !DateiImportConstants.DATEI_ID_NULLABLE;
  }

}