Package io.ran.schema
Class TableBuilder<CB extends ColumnBuilder,IB extends IndexBuilder<IB>>
java.lang.Object
io.ran.schema.TableBuilder<CB,IB>
- All Implemented Interfaces:
ITableBuilder<CB,
IB>
- Direct Known Subclasses:
TableModifier
public abstract class TableBuilder<CB extends ColumnBuilder,IB extends IndexBuilder<IB>>
extends Object
implements ITableBuilder<CB,IB>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
void
void
void
addPrimaryKey
(KeySet key) void
addPrimaryKey
(Property... id) void
addPrimaryKey
(List<Property> id) protected abstract String
create
(TableAction tableAction, ColumnAction columnAction) protected abstract String
createIndex
(TableAction tableAction, IndexAction indexAction) protected abstract CB
getColumnBuilder
(ColumnAction column) protected abstract ColumnToken
getColumnToken
(Property<?> property) protected abstract ColumnToken
getColumnToken
(Token token) protected abstract IB
getIndexBuilder
(IndexAction indexAction) protected abstract IndexToken
getIndexToken
(Property<?> property) protected abstract IndexToken
getIndexToken
(Token token) protected abstract String
modify
(TableAction tableAction, ColumnAction columnAction) protected abstract String
remove
(TableAction tableAction, ColumnAction columnAction) protected abstract String
removeIndex
(TableAction tableAction, IndexAction indexAction)
-
Constructor Details
-
TableBuilder
public TableBuilder()
-
-
Method Details
-
getColumnBuilder
-
getIndexBuilder
-
getColumnToken
-
getIndexToken
-
getColumnToken
-
getIndexToken
-
create
-
modify
-
remove
-
createIndex
-
removeIndex
-
addColumn
- Specified by:
addColumn
in interfaceITableBuilder<CB extends ColumnBuilder,
IB extends IndexBuilder<IB>>
-
addColumn
- Specified by:
addColumn
in interfaceITableBuilder<CB extends ColumnBuilder,
IB extends IndexBuilder<IB>>
-
addPrimaryKey
- Specified by:
addPrimaryKey
in interfaceITableBuilder<CB extends ColumnBuilder,
IB extends IndexBuilder<IB>>
-
addPrimaryKey
-
addPrimaryKey
- Specified by:
addPrimaryKey
in interfaceITableBuilder<CB extends ColumnBuilder,
IB extends IndexBuilder<IB>>
-
addIndex
- Specified by:
addIndex
in interfaceITableBuilder<CB extends ColumnBuilder,
IB extends IndexBuilder<IB>>
-
addIndex
-
addIndex
- Specified by:
addIndex
in interfaceITableBuilder<CB extends ColumnBuilder,
IB extends IndexBuilder<IB>>
-
addIndex
- Specified by:
addIndex
in interfaceITableBuilder<CB extends ColumnBuilder,
IB extends IndexBuilder<IB>>
-