package org.fugazi.qls.ast.question;
import org.fugazi.ql.ast.AbstractASTNode;
import org.fugazi.qls.ast.IQLSASTVisitor;
import org.fugazi.qls.ast.widget.AbstractQLSWidget;
public class QLSQuestion extends AbstractASTNode {
private final String identifier;
private AbstractQLSWidget widget;
public QLSQuestion(String _identifier, AbstractQLSWidget _widget) {
this.identifier = _identifier;
this.widget = _widget;
}
public String getIdName() {
return this.identifier;
}
@Override
public String toString() {
return this.identifier + " " + "('" + this.widget.toString() + "')";
}
public void setWidget(AbstractQLSWidget _widget) {
this.widget = _widget;
}
public AbstractQLSWidget getWidget() {
return this.widget;
}
public <T> T accept(IQLSASTVisitor<T> _visitor) {
return _visitor.visitQuestion(this);
}
}