
org.nakedobjects.plugins.htmlviewer.html.CompositeComponent Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.plugins.htmlviewer.html;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import org.nakedobjects.plugins.htmlviewer.component.Component;
public class CompositeComponent implements Component {
private final List components = new ArrayList();
public void write(final PrintWriter writer) {
writeBefore(writer);
for(Component component: components) {
write(writer, component);
}
writeAfter(writer);
writer.println();
}
protected void write(final PrintWriter writer, final Component component) {
component.write(writer);
}
protected void writeBefore(final PrintWriter writer) {}
protected void writeAfter(final PrintWriter writer) {}
public void add(final Component component) {
components.add(component);
}
}
// Copyright (c) Naked Objects Group Ltd.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy