Module io.helidon.dbclient.mongodb
Package io.helidon.dbclient.mongodb
Class MongoDbClientProviderBuilder
java.lang.Object
io.helidon.dbclient.mongodb.MongoDbClientProviderBuilder
- All Implemented Interfaces:
Builder<MongoDbClientProviderBuilder,,DbClient> DbClientProviderBuilder<MongoDbClientProviderBuilder>,Supplier<DbClient>
public final class MongoDbClientProviderBuilder
extends Object
implements DbClientProviderBuilder<MongoDbClientProviderBuilder>
Builder for mongoDB database.
-
Method Summary
Modifier and TypeMethodDescription<TYPE> MongoDbClientProviderBuilderaddMapper(DbMapper<TYPE> dbMapper, GenericType<TYPE> mappedType) Add a custom mapper with generic types support.<TYPE> MongoDbClientProviderBuilderAdd 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.Credential database.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
-
build
Description copied from interface:DbClientProviderBuilderBuild database handler for specific provider.- Specified by:
buildin interfaceBuilder<MongoDbClientProviderBuilder,DbClient> - Specified by:
buildin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Returns:
- database handler instance
-
config
Description copied from interface:DbClientProviderBuilderUse database connection configuration from configuration file.- Specified by:
configin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
config-Configinstance with database connection attributes- Returns:
- database provider builder
-
url
Description copied from interface:DbClientProviderBuilderSet database connection string (URL).- Specified by:
urlin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
url- database connection string- Returns:
- database provider builder
-
username
Description copied from interface:DbClientProviderBuilderSet database connection user name.- Specified by:
usernamein interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
username- database connection user name- Returns:
- database provider builder
-
password
Description copied from interface:DbClientProviderBuilderSet database connection p¨assword.- Specified by:
passwordin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
password- database connection password- Returns:
- database provider builder
-
credDb
Credential database.- Parameters:
db- database name- Returns:
- updated builder instance
-
statements
Description copied from interface:DbClientProviderBuilderStatements to use either from configuration or manually configured.- Specified by:
statementsin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
statements- Statements to use- Returns:
- updated builder instance
-
addService
Description copied from interface:DbClientProviderBuilderAdd an interceptor. This allows to add implementation of tracing, metrics, logging etc. without the need to hard-code these into the base.- Specified by:
addServicein interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
clientService- interceptor instance- Returns:
- updated builder instance
-
addMapper
public <TYPE> MongoDbClientProviderBuilder addMapper(DbMapper<TYPE> dbMapper, Class<TYPE> mappedClass) Description copied from interface:DbClientProviderBuilderAdd a custom mapper.- Specified by:
addMapperin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- 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
public <TYPE> MongoDbClientProviderBuilder addMapper(DbMapper<TYPE> dbMapper, GenericType<TYPE> mappedType) Description copied from interface:DbClientProviderBuilderAdd a custom mapper with generic types support.- Specified by:
addMapperin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- 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
Description copied from interface:DbClientProviderBuilderMapper manager for generic mapping, such as mapping of parameters to expected types.- Specified by:
mapperManagerin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
manager- mapper manager- Returns:
- updated builder instance
-
addMapperProvider
Description copied from interface:DbClientProviderBuilderDatabase schema mappers provider.- Specified by:
addMapperProviderin interfaceDbClientProviderBuilder<MongoDbClientProviderBuilder>- Parameters:
provider- database schema mappers provider to use- Returns:
- updated builder instance
-