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

public enum InternetWidgetStatus {

  KONFIGURATION_NOTWENDIG {
    @Override
    public boolean isAktiv() {
      return false;
    }

    @Override
    public String getIcon() {
      return "fa fa-wrench";
    }

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

    @Override
    public boolean isKonfigurationNotwendig() {
      return true;
    }
  },
  AKTIV {
    @Override
    public boolean isAktiv() {
      return true;
    }

    @Override
    public String getIcon() {
      return "fa fa-check";
    }

    @Override
    public boolean isManuellAuswaehlbar() {
      return true;
    }

    @Override
    public boolean isKonfigurationNotwendig() {
      return false;
    }
  },
  DEAKTIVIERT {
    @Override
    public boolean isAktiv() {
      return false;
    }

    @Override
    public String getIcon() {
      return "fa fa-times";
    }

    @Override
    public boolean isManuellAuswaehlbar() {
      return true;
    }

    @Override
    public boolean isKonfigurationNotwendig() {
      return false;
    }
  },
  FEHLER {
    @Override
    public boolean isAktiv() {
      return false;
    }

    @Override
    public String getIcon() {
      return "fa fa-exclamation";
    }

    @Override
    public boolean isManuellAuswaehlbar() {
      return true;
    }

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

  public abstract boolean isAktiv();

  public abstract String getIcon();

  public abstract boolean isManuellAuswaehlbar();

  public abstract boolean isKonfigurationNotwendig();
}
