package groowt.view.web.runtime; import groovy.lang.Closure; import groovy.lang.GString; import groowt.view.component.ViewComponent; import groowt.view.web.WebViewChildComponentRenderer; import groowt.view.web.WebViewChildGStringRenderer; import groowt.view.web.WebViewChildJStringRenderer; import groowt.view.web.WebViewChildRenderer; import java.util.ArrayList; import java.util.List; public class DefaultWebViewComponentChildCollection implements WebViewComponentChildCollection { private final List children = new ArrayList<>(); @Override public void add(String jString, Closure renderer) { this.children.add(new WebViewChildJStringRenderer(jString, renderer)); } @Override public void add(GString gString, Closure renderer) { this.children.add(new WebViewChildGStringRenderer(gString, renderer)); } @Override public void add(ViewComponent component, Closure renderer) { this.children.add(new WebViewChildComponentRenderer(component, renderer)); } @Override public List getChildren() { return this.children; } }