package ast.form;
import java.util.List;
import ast.AST;
import ast.question.Question;
public class Form extends AST {
private final String formId;
private List<Question> arrayQuestions;
public Form (String formId, List<Question> arrayQuestions) {
this.formId = formId;
this.arrayQuestions = arrayQuestions;
}
public String getFormId(){
return formId;
}
public List<Question> getQuestionText(){
return arrayQuestions;
}
public <T> T accept(IFormVisitor<T> visitor) {
return visitor.visit(this);
}
public String toString() {
String output = "FORM " +this.formId + " { ";
for(Question q: arrayQuestions)
output += q.toString() + "\n";
output += " } END ";
return output;
}
}