r4fterman/pdf.forms

View on GitHub
src/main/java/org/pdf/forms/readers/configuration/WindowConfigurationBuilder.java

Summary

Maintainability
A
40 mins
Test Coverage
A
100%
package org.pdf.forms.readers.configuration;

import java.util.ArrayList;
import java.util.List;

import org.pdf.forms.model.configuration.Window;
import org.pdf.forms.model.configuration.WindowConfiguration;

public class WindowConfigurationBuilder {

    private final List<Window> windows = new ArrayList<>();

    public WindowConfigurationBuilder addWindow(final Window window) {
        windows.add(window);
        return this;
    }

    public WindowConfiguration build() {
        final WindowConfiguration windowConfiguration = new WindowConfiguration();
        windowConfiguration.setWindow(List.copyOf(windows));
        return windowConfiguration;
    }
}