ColumnBuilder.java

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

import lombok.NonNull;
import ru.volnenko.maven.plugin.databasedoc.builder.IColumnBuilder;
import ru.volnenko.maven.plugin.databasedoc.model.impl.CreateTable;
import ru.volnenko.maven.plugin.databasedoc.model.impl.Root;

public final class ColumnBuilder implements IColumnBuilder {

    @NonNull
    private final CreateTableBuilder createTableBuilder;

    public ColumnBuilder(@NonNull final CreateTableBuilder createTableBuilder) {
        this.createTableBuilder = createTableBuilder;
    }

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

    @NonNull
    @Override
    public CreateTable createTable() {
        return createTableBuilder.createTable();
    }

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

    @NonNull
    @Override
    public ChangeBuilder change() {
        return createTableBuilder.change();
    }

}