public static class JdbcRecordStorage.Builder<I> extends StorageBuilder<JdbcRecordStorage.Builder<I>,JdbcRecordStorage<I>>
JdbcRecordStorage
.Modifier and Type | Method and Description |
---|---|
protected void |
checkPreconditions()
Checks the preconditions of the storage construction.
|
JdbcRecordStorage<I> |
doBuild()
Builds a new instance of the
Storage . |
io.spine.server.entity.storage.ColumnTypeRegistry<? extends JdbcColumnType<? super java.lang.Object,? super java.lang.Object>> |
getColumnTypeRegistry() |
java.lang.Class<? extends io.spine.server.entity.Entity<I,?>> |
getEntityClass() |
protected JdbcRecordStorage.Builder<I> |
getThis()
Returns current instance of
StorageBuilder . |
JdbcRecordStorage.Builder<I> |
setColumnTypeRegistry(io.spine.server.entity.storage.ColumnTypeRegistry<? extends JdbcColumnType<? super java.lang.Object,? super java.lang.Object>> columnTypeRegistry)
Sets the column type registry.
|
JdbcRecordStorage.Builder<I> |
setEntityClass(java.lang.Class<? extends io.spine.server.entity.Entity<I,?>> entityClass)
Sets the entity class.
|
build, getDataSource, getTypeMapping, isMultitenant, setDataSource, setMultitenant, setTypeMapping
protected JdbcRecordStorage.Builder<I> getThis()
StorageBuilder
StorageBuilder
.
Used in setters to avoid extra unchecked casts.
getThis
in class StorageBuilder<JdbcRecordStorage.Builder<I>,JdbcRecordStorage<I>>
StorageBuilder.this
referencepublic java.lang.Class<? extends io.spine.server.entity.Entity<I,?>> getEntityClass()
public JdbcRecordStorage.Builder<I> setEntityClass(java.lang.Class<? extends io.spine.server.entity.Entity<I,?>> entityClass)
entityClass
- the class of entities to be storedpublic JdbcRecordStorage.Builder<I> setColumnTypeRegistry(io.spine.server.entity.storage.ColumnTypeRegistry<? extends JdbcColumnType<? super java.lang.Object,? super java.lang.Object>> columnTypeRegistry)
columnTypeRegistry
- the registry of entity columns to be usedpublic io.spine.server.entity.storage.ColumnTypeRegistry<? extends JdbcColumnType<? super java.lang.Object,? super java.lang.Object>> getColumnTypeRegistry()
protected void checkPreconditions() throws java.lang.IllegalStateException
StorageBuilder
Default implementation checks that the field StorageBuilder.dataSource
was set to a non-null value.
Override this method to modify these preconditions.
checkPreconditions
in class StorageBuilder<JdbcRecordStorage.Builder<I>,JdbcRecordStorage<I>>
java.lang.IllegalStateException
- upon a precondition violationpublic JdbcRecordStorage<I> doBuild()
StorageBuilder
Storage
.
The construction preconditions are checked before calling this method.
doBuild
in class StorageBuilder<JdbcRecordStorage.Builder<I>,JdbcRecordStorage<I>>
Storage
.