r4fterman/pdf.forms

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

Summary

Maintainability
A
1 hr
Test Coverage
A
100%
package org.pdf.forms.readers.configuration;

import org.pdf.forms.model.configuration.Item;

public class ItemBuilder {

    private String command = "COMMAND";
    private String name = "Name";
    private boolean visible = false;

    public ItemBuilder withCommand(final String command) {
        this.command = command;
        return this;
    }

    public ItemBuilder withName(final String name) {
        this.name = name;
        return this;
    }

    public ItemBuilder withVisible(final boolean visible) {
        this.visible = visible;
        return this;
    }

    public Item build() {
        final Item item = new Item();
        item.setCommand(command);
        item.setName(name);
        item.setVisible(visible);
        return item;
    }
}