public interface ModelBuilder
Builder for creating a model.
- Since:
- 1.2
-
Method Summary
Modifier and TypeMethodDescriptionBuilds the model.build(T record, boolean requirePrimaryKey) Builds the model.Returns the column name resolver for the model.columnNameResolver(ColumnNameResolver columnNameResolver) Sets the column name resolver for the model.Returns the foreign key resolver for the model.foreignKeyResolver(ForeignKeyResolver foreignKeyResolver) Sets the foreign key resolver for the model.static ModelBuilderCreates a new instance of the model builder.Returns a supplier for the model.Returns the table name resolver for the model.tableNameResolver(TableNameResolver tableNameResolver) Sets the table name resolver for the model.
-
Method Details
-
newInstance
Creates a new instance of the model builder.- Returns:
- a new instance of the model builder.
-
tableNameResolver
TableNameResolver tableNameResolver()Returns the table name resolver for the model. -
tableNameResolver
Sets the table name resolver for the model.- Parameters:
tableNameResolver- the table name resolver.- Returns:
- this model builder.
-
columnNameResolver
ColumnNameResolver columnNameResolver()Returns the column name resolver for the model. -
columnNameResolver
Sets the column name resolver for the model.- Parameters:
columnNameResolver- the column name resolver.- Returns:
- this model builder.
-
foreignKeyResolver
ForeignKeyResolver foreignKeyResolver()Returns the foreign key resolver for the model. -
foreignKeyResolver
Sets the foreign key resolver for the model.- Parameters:
foreignKeyResolver- the foreign key resolver.- Returns:
- this model builder.
-
build
<T extends Record,ID> Model<T,ID> build(@Nonnull T record, boolean requirePrimaryKey) throws SqlTemplateException Builds the model.- Type Parameters:
ID- the primary key type.- Returns:
- the model.
- Throws:
SqlTemplateException- if an error occurs while building the model.
-
build
<T extends Record,ID> Model<T,ID> build(@Nonnull Class<T> type, boolean requirePrimaryKey) throws SqlTemplateException Builds the model.- Type Parameters:
ID- the primary key type.- Returns:
- the model.
- Throws:
SqlTemplateException- if an error occurs while building the model.
-
supplier
default <T extends Record,ID> Supplier<Model<T,ID>> supplier(@Nonnull Class<T> type, boolean requirePrimaryKey) Returns a supplier for the model.- Type Parameters:
T- the record type.ID- the primary key type.- Parameters:
type- the record type.requirePrimaryKey-trueif the primary key is required,falseotherwise.- Returns:
- a supplier for the model.
-