package nl.uva.sc.encoders.qls.ast; import static nl.uva.sc.encoders.ql.ast.TextLocationBuilder.aTextLocation; import static nl.uva.sc.encoders.qls.ast.PageBuilder.aPage; import java.util.ArrayList; import java.util.List; import nl.uva.sc.encoders.ql.ast.TextLocation; public class StylesheetBuilder { private TextLocation textLocation; private String name; private List<Page> pages = new ArrayList<>(); public static StylesheetBuilder aStylesheet() { StylesheetBuilder stylesheetBuilder = new StylesheetBuilder(); stylesheetBuilder.textLocation = aTextLocation().build(); stylesheetBuilder.name = "AnotherTaxOfficeExample"; stylesheetBuilder.pages.add(aPage().build()); return stylesheetBuilder; } public Stylesheet build() { return new Stylesheet(textLocation, name, pages); } public StylesheetBuilder withPages(List<Page> pages) { this.pages = pages; return this; } }