java.lang.Object
net.odoframework.sql.util.schema.TableBuilder<T>
public class TableBuilder<T> extends Object
-
Constructor Summary
Constructors Constructor Description TableBuilder(String name, Class<T> type) -
Method Summary
Modifier and Type Method Description TableBuilder<T>addRelation(Relation<T,?> relation)Table<T>build()<K, Z> ColumnBuilder<T,K,Z>column()<K> TableBuilder<T>column(String columnName, Function<T,K> getter)<K> TableBuilder<T>column(String columnName, Function<T,K> getter, BiConsumer<T,K> setter)<K, Z> TableBuilder<T>column(String columnName, Function<T,K> getter, BiConsumer<T,K> setter, Function<Z,K> dbToObjectConverter, Function<K,Z> objectToDbConverter)<K, Z> TableBuilder<T>column(Column<T,K,Z> column)TableBuilder<T>constructor(Function<Key,T> constructor)Set<Column<T,?,?>>getPrimaryKey()<K> ManyToOneBuilder<T,K>manyToOne(Class<K> target)<K> OneToManyBuilder<T,K>oneToMany(Class<K> target)<K> OneToOneBuilder<T,K>oneToOne(Class<K> target)<K> TableBuilder<T>primaryKey(String name, Function<T,K> getter)<K> TableBuilder<T>primaryKey(String name, Function<T,K> getter, BiConsumer<T,K> setter)TableBuilder<T>primaryKey(Column<T,?,?>... columns)static <K> TableBuilder<K>table(String name, Class<K> type)
-
Constructor Details
-
TableBuilder
-
-
Method Details
-
table
-
constructor
-
-
primaryKey
-
primaryKey
-
getPrimaryKey
-
column
-
column
public <K> TableBuilder<T> column(String columnName, Function<T,K> getter, BiConsumer<T,K> setter) -
column
-
column
public <K, Z> TableBuilder<T> column(String columnName, Function<T,K> getter, BiConsumer<T,K> setter, Function<Z,K> dbToObjectConverter, Function<K,Z> objectToDbConverter) -
column
-
oneToMany
-
addRelation
-
manyToOne
-
oneToOne
-
build
-