ChangeSetBuilder.java

package ru.volnenko.maven.plugin.databasedoc.builder.impl;

import lombok.NonNull;
import ru.volnenko.maven.plugin.databasedoc.builder.IChangeSetBuilder;
import ru.volnenko.maven.plugin.databasedoc.model.impl.DatabaseChangeLog;
import ru.volnenko.maven.plugin.databasedoc.model.impl.Root;

public final class ChangeSetBuilder implements IChangeSetBuilder {

    @NonNull
    private final DatabaseChangeLogBuilder databaseChangeLogBuilder;

    public ChangeSetBuilder(@NonNull final DatabaseChangeLogBuilder databaseChangeLogBuilder) {
        this.databaseChangeLogBuilder = databaseChangeLogBuilder;
    }

    @NonNull
    @Override
    public Root root() {
        return databaseChangeLogBuilder.root();
    }

    @Override
    @NonNull
    public DatabaseChangeLog databaseChangeLog() {
        return databaseChangeLogBuilder.databaseChangeLog();
    }

    @NonNull
    @Override
    public ChangeSetItemBuilder add() {
        return new ChangeSetItemBuilder(this);
    }

}