package com.google.sitebricks.rendering.control; import com.google.sitebricks.Evaluator; import com.google.sitebricks.Renderable; import com.google.sitebricks.Respond; import com.google.sitebricks.rendering.SelfRendering; import net.jcip.annotations.Immutable; import java.util.Collections; import java.util.Set; /** * @author Dhanji R. Prasanna (dhanji@gmail.com) */ @Immutable @SelfRendering class TextFieldWidget implements Renderable { private final WidgetChain widgetChain; private final String expression; private final Evaluator evaluator; public TextFieldWidget(WidgetChain widgetChain, String expression, Evaluator evaluator) { this.widgetChain = widgetChain; this.expression = expression; this.evaluator = evaluator; } public void render(Object bound, Respond respond) { respond.withHtml() .textField(expression, (String) evaluator.evaluate(expression, bound)); } public <T extends Renderable> Set<T> collect(Class<T> clazz) { return Collections.emptySet(); } }