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

import de.ivu.elect.business.gebietsbaum.entity.Gebiet;

public enum StimmzettelKopfdatumAbgabeart {

  URNE_UND_BRIEF {
    @Override
    public boolean isZuErfassem(Gebiet gebiet) {
      return gebiet.isErfassungsgebiet();
    }
  },
  NUR_URNE {
    @Override
    public boolean isZuErfassem(Gebiet gebiet) {
      return gebiet.isErfassungsgebiet() && !gebiet.isBriefwahlgebiet();
    }
  },
  NUR_BRIEF {
    @Override
    public boolean isZuErfassem(Gebiet gebiet) {
      return gebiet.isErfassungsgebiet() && gebiet.isBriefwahlgebiet();
    }
  },
  NICHT_ERFASSEN {
    @Override
    public boolean isZuErfassem(Gebiet gebiet) {
      return false;
    }
  };

  public abstract boolean isZuErfassem(Gebiet gebiet);
}
