
package de.ivu.elect.business.dokumente.entity;

import de.ivu.elect.jee.presentation.Icons;

public enum DokumentArchiveUploadResultStatus {

  NEU_ANGELEGT {

    @Override
    public String getIcon(Icons icons) {
      return icons.getIconNew();
    }

    @Override
    public boolean isUploadErfolgt() {
      return true;
    }
  },
  AKTUALISIERT {

    @Override
    public String getIcon(Icons icons) {
      return icons.getIconRefresh();
    }

    @Override
    public boolean isUploadErfolgt() {
      return true;
    }
  },
  BEREITS_MANUELL_ANGELEGT_VORHANDEN {

    @Override
    public String getIcon(Icons icons) {
      return icons.getIconCheck();
    }

    @Override
    public boolean isUploadErfolgt() {
      return false;
    }
  },
  BEREITS_MANUELL_ANGELEGT_VORHANDEN_AKTUALISIERT {

    @Override
    public String getIcon(Icons icons) {
      return icons.getIconRefresh();
    }

    @Override
    public boolean isUploadErfolgt() {
      return true;
    }
  },
  NICHT_ERKANNT {

    @Override
    public String getIcon(Icons icons) {
      return icons.getIconQuestion();
    }

    @Override
    public boolean isUploadErfolgt() {
      return false;
    }
  };

  public abstract String getIcon(Icons icons);

  public abstract boolean isUploadErfolgt();

}
