package nl.uva.sc.encoders.qls.ast;
import static nl.uva.sc.encoders.ql.ast.TextLocationBuilder.aTextLocation;
import java.util.ArrayList;
import java.util.List;
import nl.uva.sc.encoders.ql.ast.TextLocation;
public class SectionBuilder {
private TextLocation textLocation;
private String name;
private List<Question> questions = new ArrayList<>();
private List<Section> subSections = new ArrayList<>();
private List<DefaultStyle> sectionDefaultStyles = new ArrayList<>();
public static SectionBuilder aSection() {
SectionBuilder builder = new SectionBuilder();
builder.textLocation = aTextLocation().build();
builder.name = "Section with all kinds of Crap";
builder.questions.add(new Question(aTextLocation().build(), "SomeQuestionA", null));
builder.questions.add(new Question(aTextLocation().build(), "SomeQuestionB", null));
return builder;
}
public Section build() {
return new Section(textLocation, name, questions, subSections, sectionDefaultStyles);
}
public SectionBuilder withName(String name) {
this.name = name;
return this;
}
public SectionBuilder withQuestions(List<Question> questions) {
this.questions = questions;
return this;
}
}