br.com.objectos.schema.info.TableInfoBuilder Maven / Gradle / Ivy
package br.com.objectos.schema.info;
import java.util.List;
import java.util.Optional;
import javax.annotation.Generated;
@Generated({
"br.com.objectos.pojo.compiler.PojoCompiler",
"br.com.objectos.pojo.plugin.ListPlugin",
"br.com.objectos.pojo.plugin.OptionalPlugin",
"br.com.objectos.pojo.plugin.StandardBuilderPropertyAction"
})
public interface TableInfoBuilder {
TableInfoBuilderTableName tableName(TableName tableName);
interface TableInfoBuilderTableName {
TableInfoBuilderColumnInfoList columnInfoList(List extends ColumnInfo> columnInfoList);
TableInfoBuilderColumnInfoList columnInfoList(ColumnInfo... elements);
}
interface TableInfoBuilderColumnInfoList {
TableInfoBuilderPrimaryKeyInfo primaryKeyInfo(Optional extends PrimaryKeyInfo> primaryKeyInfo);
TableInfoBuilderPrimaryKeyInfo primaryKeyInfo();
TableInfoBuilderPrimaryKeyInfo primaryKeyInfoOf(PrimaryKeyInfo primaryKeyInfo);
TableInfoBuilderPrimaryKeyInfo primaryKeyInfoOfNullable(PrimaryKeyInfo primaryKeyInfo);
}
interface TableInfoBuilderPrimaryKeyInfo {
TableInfoBuilderForeignKeyInfoList foreignKeyInfoList(List extends ForeignKeyInfo> foreignKeyInfoList);
TableInfoBuilderForeignKeyInfoList foreignKeyInfoList(ForeignKeyInfo... elements);
}
interface TableInfoBuilderForeignKeyInfoList {
TableInfo build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy