All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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