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

import java.util.List;

import de.ivu.elect.business.stimmeingabe.control.StimmeingabeErfassenContext;
import de.ivu.elect.business.stimmeingabe.control.StimmeingabeErfassenModelBuilder;
import de.ivu.elect.business.stimmeingabe.entity.StimmeingabeReferendumVorlageStimmen;
import de.ivu.elect.business.stimmeingabe.entity.StimmeingabeReferendumVorlageStimmenErfassenModel;

/**
 * Baut Value-Objekte zu Stimmeingaben für die Option eines Referendums.
 */
public interface StimmeingabeReferendumOptionStimmenErfassenModelBuilder extends StimmeingabeErfassenModelBuilder {

  StimmeingabeReferendumVorlageStimmenErfassenModel createReferendumVorlageStimmenErfassenModel(StimmeingabeErfassenContext context);

  List<StimmeingabeReferendumVorlageStimmen> layoutStimmeingabenReferendumVorlageStimmen(StimmeingabeReferendumVorlageStimmenErfassenModel model,
      StimmeingabeGruppeStimmenErfassenModelContext context);
}
