r4fterman/pdf.forms

View on GitHub
src/main/java/org/pdf/forms/readers/configuration/MenuConfigurationBuilder.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.Menu;
import org.pdf.forms.model.configuration.MenuConfiguration;

public class MenuConfigurationBuilder {

    private final List<Menu> menus = new ArrayList<>();

    public MenuConfigurationBuilder addMenu(final Menu menu) {
        menus.add(menu);
        return this;
    }

    public MenuConfiguration build() {
        final MenuConfiguration menuConfiguration = new MenuConfiguration();
        menuConfiguration.setMenu(List.copyOf(menus));
        return menuConfiguration;
    }
}