Class MongoDbClientBuilder
java.lang.Object
io.helidon.dbclient.DbClientBuilderBase<MongoDbClientBuilder>
io.helidon.dbclient.mongodb.MongoDbClientBuilder
- All Implemented Interfaces:
Builder<MongoDbClientBuilder, DbClient>, DbClientBuilder<MongoDbClientBuilder>, Supplier<DbClient>
public final class MongoDbClientBuilder
extends DbClientBuilderBase<MongoDbClientBuilder>
implements DbClientBuilder<MongoDbClientBuilder>
Builder for mongoDB database.
-
Method Summary
Modifier and TypeMethodDescriptionUse database connection configuration from configuration file.static MongoDbClientBuildercreate()Create a new instance.Credential database.doBuild()ActualDbClientBuilderBase.build()implementation forDbClientsubclasses.Methods inherited from class DbClientBuilderBase
addMapper, addMapper, addMapperProvider, addService, build, clientServices, dbMapperManager, dbMapperManager, mapperManager, mapperManager, missingMapParametersAsNull, missingMapParametersAsNull, password, password, statements, statements, url, url, username, usernameModifier and TypeMethodDescription<TYPE> MongoDbClientBuilderaddMapper(DbMapper<TYPE> dbMapper, GenericType<TYPE> mappedType) Add a custom mapper with generic types support.<TYPE> MongoDbClientBuilderAdd a custom mapper.addMapperProvider(DbMapperProvider provider) Database schema mappers provider.addService(DbClientService clientService) Add an interceptor.build()Build the instance from this builder.Get configured client services (interceptors).Get manager of all configuredmappers.dbMapperManager(DbMapperManager manager) Mapper manager of all configuredmappers.GetMappermanager.mapperManager(Mappers manager) Mapper manager for generic mapping, such as mapping of parameters to expected types.booleanConfigured missing values in named parametersMaphandling.missingMapParametersAsNull(boolean missingMapParametersAsNull) Missing values in named parametersMapare considered as null values.password()Get database user password.Set database connection password.Get configured statements to be used by database provider.statements(DbStatements statements) Statements to use either from configuration or manually configured.url()Get database URL.Set database connection string (URL).username()Get database user name.Set database connection username.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault DbClientget()default MongoDbClientBuilderidentity()Instance of this builder as the correct type.default MongoDbClientBuilderupdate(Consumer<MongoDbClientBuilder> consumer) Update the builder in a fluent API way.
-
Method Details
-
create
Create a new instance.- Returns:
- new MongoDB client builder
-
doBuild
Description copied from class:DbClientBuilderBaseActualDbClientBuilderBase.build()implementation forDbClientsubclasses.- Specified by:
doBuildin classDbClientBuilderBase<MongoDbClientBuilder>- Returns:
- new client
-
config
Description copied from interface:DbClientBuilderUse database connection configuration from configuration file.- Specified by:
configin interfaceDbClientBuilder<MongoDbClientBuilder>- Overrides:
configin classDbClientBuilderBase<MongoDbClientBuilder>- Parameters:
config-Configinstance with database connection attributes- Returns:
- database provider builder
-
credDb
Credential database.- Parameters:
db- database name- Returns:
- updated builder instance
-