package org.fugazi.qls.ast.stylesheet.stylesheet_data;
import org.fugazi.qls.ast.question.QLSQuestion;
import org.fugazi.qls.ast.segment.Page;
import org.fugazi.qls.ast.style.DefaultStyleDeclaration;
import org.fugazi.qls.ast.stylesheet.StyleSheet;
import org.fugazi.qls.ast.stylesheet.stylesheet_data.visitor.DefaultDeclarationsVisitor;
import org.fugazi.qls.ast.stylesheet.stylesheet_data.visitor.QuestionsVisitor;
import java.util.List;
public class QLSStyleSheetDataStorage {
private final StyleSheet sheet;
private final QuestionsVisitor questionsVisitor;
private final DefaultDeclarationsVisitor declarationsVisitor;
public QLSStyleSheetDataStorage(StyleSheet _sheet) {
this.sheet = _sheet;
this.questionsVisitor = new QuestionsVisitor(_sheet);
this.declarationsVisitor = new DefaultDeclarationsVisitor(_sheet);
}
/**
* =====================
* Public exposed getters
* =====================
*/
public List<QLSQuestion> getQuestions() {
return this.questionsVisitor.getQuestions();
}
public List<DefaultStyleDeclaration> getDefaultStyleDeclarations() {
return this.declarationsVisitor.getDefaultStyleDeclarations();
}
public List<Page> getPages() {
return this.sheet.getPages();
}
}