Package io.ran.schema
Class SchemaBuilder<TB extends TableBuilder<CB,IB>,CB extends ColumnBuilder,IB extends IndexBuilder<IB>>
java.lang.Object
io.ran.schema.SchemaBuilder<TB,CB,IB>
- Direct Known Subclasses:
ValqueriesSchemaBuilder
public abstract class SchemaBuilder<TB extends TableBuilder<CB,IB>,CB extends ColumnBuilder,IB extends IndexBuilder<IB>>
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTable
(TableToken name, Consumer<ITableBuilder<CB, IB>> consumer) void
void
build()
void
build
(DataSource dataSourceToExecuteOn) protected abstract String
create
(TableAction tableAction) protected abstract TB
protected abstract TableToken
getTableToken
(Token token) protected abstract TableToken
getTableToken
(TypeDescriber<?> typeDescriber) protected abstract String
modify
(TableAction tableAction) void
modifyTable
(TableToken name, Consumer<TB> consumer) void
modifyTable
(Token name, Consumer<TB> consumer) protected abstract String
remove
(TableAction tableAction) void
removeTable
(TableToken name) void
removeTable
(Token name)
-
Constructor Details
-
SchemaBuilder
-
-
Method Details
-
getTableBuilder
-
getTableToken
-
getTableToken
-
create
-
modify
-
remove
-
addTable
-
addTable
-
modifyTable
-
modifyTable
-
removeTable
-
removeTable
-
build
public void build() -
build
-