
package de.ivu.elect.dokumente.ergebnis.gesamtergebnis;

public enum ErgebnisGesamtergebnisTabellarischDocumentDokumentVorlageArt {

  GESAMTERGEBNIS {

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

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

  STIMMZETTEL_ERSTE_SEITE_ANDERS {

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

    @Override
    public boolean isListenstimmen() {
      return false;
    }
  },
  STIMMZETTEL {

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

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

  DIREKTSTIMMEN_ERSTE_SEITE_ANDERS {

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

    @Override
    public boolean isListenstimmen() {
      return false;
    }
  },
  DIREKTSTIMMEN {

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

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

  LISTENSTIMMEN_ERSTE_SEITE_ANDERS {

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

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

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

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

  ;

  ErgebnisGesamtergebnisTabellarischDocumentDokumentVorlageArt() {
  }

  public boolean isStimmzettel() {
    return !isDirektstimmen() && !isListenstimmen();
  }

  public abstract boolean isDirektstimmen();

  public abstract boolean isListenstimmen();
}
