/sitebricks/src/main/java/com/google/sitebricks/rendering/control/IncludeWidget.java

http://github.com/dhanji/sitebricks · Java · 30 lines · 21 code · 6 blank · 3 comment · 0 complexity · d57593be4250c783d2c541ee57edc2fb MD5 · raw file

  1. package com.google.sitebricks.rendering.control;
  2. import com.google.sitebricks.Evaluator;
  3. import com.google.sitebricks.Renderable;
  4. import com.google.sitebricks.Respond;
  5. import java.util.Collections;
  6. import java.util.Set;
  7. /**
  8. * @author Dhanji R. Prasanna (dhanji@gmail com)
  9. */
  10. class IncludeWidget implements Renderable {
  11. private final String name;
  12. private final Evaluator evaluator;
  13. public IncludeWidget(WidgetChain chain, String name, Evaluator evaluator) {
  14. this.name = name;
  15. this.evaluator = evaluator;
  16. }
  17. public void render(Object bound, Respond respond) {
  18. respond.include((String) evaluator.evaluate(name, bound))
  19. .render(bound, respond);
  20. }
  21. public <T extends Renderable> Set<T> collect(Class<T> clazz) {
  22. return Collections.emptySet();
  23. }
  24. }