package qls.gui.factory; import ql.ast.QLType; import qls.ast.statement.widget.styling.StyleProperties; import qls.ast.visitor.widgetbinder.DefaultWidgetEnvironment; import qls.gui.WidgetBuilder; import qls.gui.WidgetFactory; import qls.gui.widget.InputWidget; public class DefaultFactory implements WidgetFactory { private DefaultWidgetEnvironment defaultWidgets; public DefaultFactory(DefaultWidgetEnvironment defaultWidgets) { this.defaultWidgets = defaultWidgets; } @Override public InputWidget<?> create(WidgetBuilder builder, StyleProperties properties) { QLType builderType = builder.getBuilderType(); return defaultWidgets.resolve(builderType); } }