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

public enum Stimmeingabefehlerart {

  WARNING {
    @Override
    public boolean isWarning() {
      return true;
    }

    @Override
    public boolean isError() {
      return false;
    }
  },
  ERROR{
    @Override
    public boolean isWarning() {
      return false;
    }

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

  private Stimmeingabefehlerart() {
  }

  public abstract boolean isWarning();

  public abstract boolean isError() ;

  public static Stimmeingabefehlerart of(StimmeingabePlausiFehlerart fehlerart) {
    if (StimmeingabePlausiFehlerart.WARNING.equals(fehlerart)) {
      return WARNING;
    }

    if (StimmeingabePlausiFehlerart.ERROR.equals(fehlerart)) {
      return ERROR;
    }

    return null; // LEGACY!!!
  }
}
