@Override public Renderer renderer(Iterator<MemoryUsage> stream) { ArrayList<MemoryUsageRenderer> renderers = new ArrayList<MemoryUsageRenderer>(); while (stream.hasNext()) { MemoryUsage usage = stream.next(); renderers.add(new MemoryUsageRenderer(usage)); } return Renderer.vertical(renderers); } }
@Override public Renderer renderer(Iterator<UIBuilder> stream) { LinkedList<Renderer> renderers = new LinkedList<Renderer>(); while (stream.hasNext()) { for (Element element : stream.next().getElements()) { renderers.add(element.renderer()); } } return Renderer.vertical(renderers); } }
@Override public Renderer renderer(Iterator<Element> stream) { if (stream.hasNext()) { Element element = stream.next(); if (stream.hasNext()) { LinkedList<Renderer> renderers = new LinkedList<Renderer>(); renderers.add(element.renderer()); while (stream.hasNext()) { element = stream.next(); renderers.add(element.renderer()); } return Renderer.vertical(renderers); } else { return element.renderer(); } } else { throw new UnsupportedOperationException("todo"); } } }
return Renderer.vertical(renderers);
return Renderer.vertical(renderers);