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();
}
}