Module io.helidon.dbclient
Package io.helidon.dbclient.spi
Interface DbClientProviderBuilder<T extends DbClientProviderBuilder<T>>
- Type Parameters:
T
- type of the builder extending implementing this interface.
- All Known Implementing Classes:
JdbcDbClientProviderBuilder
,MongoDbClientProviderBuilder
public interface DbClientProviderBuilder<T extends DbClientProviderBuilder<T>>
extends Builder<T,DbClient>
Database provider builder.
-
Method Summary
Modifier and TypeMethodDescription<TYPE> T
addMapper
(DbMapper<TYPE> dbMapper, GenericType<TYPE> mappedType) Add a custom mapper with generic types support.<TYPE> T
Add a custom mapper.addMapperProvider
(DbMapperProvider provider) Database schema mappers provider.addService
(DbClientService clientService) Add an interceptor.build()
Build database handler for specific provider.Use database connection configuration from configuration file.mapperManager
(MapperManager manager) Mapper manager for generic mapping, such as mapping of parameters to expected types.Set database connection p¨assword.statements
(DbStatements statements) Statements to use either from configuration or manually configured.Set database connection string (URL).Set database connection user name.
-
Method Details
-
config
Use database connection configuration from configuration file.- Parameters:
config
-Config
instance with database connection attributes- Returns:
- database provider builder
-
url
Set database connection string (URL).- Parameters:
url
- database connection string- Returns:
- database provider builder
-
username
Set database connection user name.- Parameters:
username
- database connection user name- Returns:
- database provider builder
-
password
Set database connection p¨assword.- Parameters:
password
- database connection password- Returns:
- database provider builder
-
statements
Statements to use either from configuration or manually configured.- Parameters:
statements
- Statements to use- Returns:
- updated builder instance
-
addMapperProvider
Database schema mappers provider.- Parameters:
provider
- database schema mappers provider to use- Returns:
- updated builder instance
-
addMapper
Add a custom mapper.- Type Parameters:
TYPE
- type of the supported class- Parameters:
dbMapper
- the mapper capable of mapping the mappedClass to various database objectsmappedClass
- class that this mapper supports- Returns:
- updated builder instance.
-
addMapper
Add a custom mapper with generic types support.- Type Parameters:
TYPE
- type of the supported class- Parameters:
dbMapper
- the mapper capable of mapping the mappedClass to various database objectsmappedType
- type that this mapper supports- Returns:
- updated builder instance.
-
mapperManager
Mapper manager for generic mapping, such as mapping of parameters to expected types.- Parameters:
manager
- mapper manager- Returns:
- updated builder instance
-
addService
Add an interceptor. This allows to add implementation of tracing, metrics, logging etc. without the need to hard-code these into the base.- Parameters:
clientService
- interceptor instance- Returns:
- updated builder instance
-
build
DbClient build()Build database handler for specific provider.
-