package org.uva.student.calinwouter.qlqls.qls.abstractions;
import org.uva.student.calinwouter.qlqls.ql.gui.widgets.IWidget;
import org.uva.student.calinwouter.qlqls.ql.interfaces.IAllowTypeChecker;
import org.uva.student.calinwouter.qlqls.qls.interfaces.IQuestionWidgetCallback;
import org.uva.student.calinwouter.qlqls.qls.model.QLSRenderParameters;
public abstract class AbstractWidget implements IAllowTypeChecker {
public abstract <T> T createWidget(IQuestionWidgetCallback<T> widgetCallback);
public Boolean allowsBooleanValue() {
return false;
}
public Boolean allowsIntegerValue() {
return false;
}
public Boolean allowsStringValue() {
return false;
}
public abstract IWidget render(String identifier, QLSRenderParameters qlsRenderParameters);
}