
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.StimmeingabeGruppeStimmen;
import de.ivu.elect.business.stimmeingabe.entity.StimmeingabeGruppeStimmenErfassenModel;

public interface StimmeingabeGruppeStimmenErfassenModelBuilder extends StimmeingabeErfassenModelBuilder {

  StimmeingabeGruppeStimmenErfassenModel createGruppeStimmenErfassenModel(StimmeingabeErfassenContext context);

  List<StimmeingabeGruppeStimmen> layoutStimmeingabenSystemGruppeStimmen(StimmeingabeGruppeStimmenErfassenModel model, StimmeingabeGruppeStimmenErfassenModelContext context);

  List<StimmeingabeGruppeStimmen> layoutStimmeingabenGruppeStimmen(StimmeingabeGruppeStimmenErfassenModel model, StimmeingabeGruppeStimmenErfassenModelContext context);

  List<StimmeingabeGruppeStimmen> layoutStimmeingabenSystemGruppeStimmenBottom(StimmeingabeGruppeStimmenErfassenModel model, StimmeingabeGruppeStimmenErfassenModelContext context);
}
