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

public enum SuchergebnisDarstellung {

  TABELLE {

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

  BALKENDIAGRAMM_HORIZONTAL {

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

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

  },
  BALKENDIAGRAMM_VERTIKAL {

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

  },
  BALKENDIAGRAMM_VERTIKAL_LABEL_ROTIERT {

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

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

  SVG_GEBIETSGEOMETRIEEN {

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

  public boolean isTabellarisch() {
    return isTabelle();
  }

  public boolean isGrafisch() {
    return isBarChart() || isSvg();
  }

  public boolean isTabelle() {
    return false;
  }

  public boolean isBarChart() {
    return false;
  }

  public boolean isSvg() {
    return false;
  }

  public boolean isHorizontal() {
    return false;
  }

  public boolean isRotateInGraphLabel() {
    return false;
  }
}
