@NotThreadSafe public static final class MongoClientSettings.Builder extends java.lang.Object
MongoClientSettings
so that MongoClientSettings
can be immutable, and to support easier construction
through chaining.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
applicationName |
private ClusterSettings |
clusterSettings |
private CodecRegistry |
codecRegistry |
private java.util.List<CommandListener> |
commandListeners |
private ConnectionPoolSettings |
connectionPoolSettings |
private java.util.List<MongoCredential> |
credentialList |
private SocketSettings |
heartbeatSocketSettings |
private ReadConcern |
readConcern |
private ReadPreference |
readPreference |
private ServerSettings |
serverSettings |
private SocketSettings |
socketSettings |
private SslSettings |
sslSettings |
private StreamFactoryFactory |
streamFactoryFactory |
private WriteConcern |
writeConcern |
Modifier | Constructor and Description |
---|---|
private |
Builder() |
private |
Builder(MongoClientSettings settings)
Creates a Builder from an existing
MongoClientSettings . |
Modifier and Type | Method and Description |
---|---|
MongoClientSettings.Builder |
addCommandListener(CommandListener commandListener)
Adds the given command listener.
|
MongoClientSettings.Builder |
applicationName(java.lang.String applicationName)
Sets the logical name of the application using this MongoClient.
|
MongoClientSettings |
build()
Build an instance of
MongoClientSettings . |
MongoClientSettings.Builder |
clusterSettings(ClusterSettings clusterSettings)
Sets the cluster settings.
|
MongoClientSettings.Builder |
codecRegistry(CodecRegistry codecRegistry)
Sets the codec registry
|
MongoClientSettings.Builder |
connectionPoolSettings(ConnectionPoolSettings connectionPoolSettings)
Sets the connection pool settings.
|
MongoClientSettings.Builder |
credentialList(java.util.List<MongoCredential> credentialList)
Sets the credential list.
|
MongoClientSettings.Builder |
heartbeatSocketSettings(SocketSettings heartbeatSocketSettings)
Sets the heartbeat socket settings.
|
MongoClientSettings.Builder |
readConcern(ReadConcern readConcern)
Sets the read concern.
|
MongoClientSettings.Builder |
readPreference(ReadPreference readPreference)
Sets the read preference.
|
MongoClientSettings.Builder |
serverSettings(ServerSettings serverSettings)
Sets the server settings.
|
MongoClientSettings.Builder |
socketSettings(SocketSettings socketSettings)
Sets the socket settings.
|
MongoClientSettings.Builder |
sslSettings(SslSettings sslSettings)
Sets the socket settings.
|
MongoClientSettings.Builder |
streamFactoryFactory(StreamFactoryFactory streamFactoryFactory)
Sets the factory to use to create a
StreamFactory . |
MongoClientSettings.Builder |
writeConcern(WriteConcern writeConcern)
Sets the write concern.
|
private ReadPreference readPreference
private WriteConcern writeConcern
private ReadConcern readConcern
private CodecRegistry codecRegistry
private StreamFactoryFactory streamFactoryFactory
private final java.util.List<CommandListener> commandListeners
private ClusterSettings clusterSettings
private SocketSettings socketSettings
private SocketSettings heartbeatSocketSettings
private ConnectionPoolSettings connectionPoolSettings
private ServerSettings serverSettings
private SslSettings sslSettings
private java.util.List<MongoCredential> credentialList
private java.lang.String applicationName
private Builder()
private Builder(MongoClientSettings settings)
MongoClientSettings
.settings
- create a builder from existing settingspublic MongoClientSettings.Builder clusterSettings(ClusterSettings clusterSettings)
clusterSettings
- the cluster settingsthis
MongoClientSettings.getClusterSettings()
public MongoClientSettings.Builder socketSettings(SocketSettings socketSettings)
socketSettings
- the socket settingsthis
MongoClientSettings.getSocketSettings()
public MongoClientSettings.Builder heartbeatSocketSettings(SocketSettings heartbeatSocketSettings)
heartbeatSocketSettings
- the socket settingsthis
MongoClientSettings.getHeartbeatSocketSettings()
public MongoClientSettings.Builder connectionPoolSettings(ConnectionPoolSettings connectionPoolSettings)
connectionPoolSettings
- the connection settingsthis
()
public MongoClientSettings.Builder serverSettings(ServerSettings serverSettings)
serverSettings
- the server settingsthis
()
public MongoClientSettings.Builder sslSettings(SslSettings sslSettings)
sslSettings
- the SSL settingsthis
()
public MongoClientSettings.Builder readPreference(ReadPreference readPreference)
readPreference
- read preferencethis
MongoClientSettings.getReadPreference()
public MongoClientSettings.Builder writeConcern(WriteConcern writeConcern)
writeConcern
- the write concernthis
MongoClientSettings.getWriteConcern()
public MongoClientSettings.Builder readConcern(ReadConcern readConcern)
readConcern
- the read concernthis
public MongoClientSettings.Builder credentialList(java.util.List<MongoCredential> credentialList)
credentialList
- the credential listthis
MongoClientSettings.getCredentialList()
public MongoClientSettings.Builder codecRegistry(CodecRegistry codecRegistry)
codecRegistry
- the codec registrythis
MongoClientSettings.getCodecRegistry()
public MongoClientSettings.Builder streamFactoryFactory(StreamFactoryFactory streamFactoryFactory)
StreamFactory
.streamFactoryFactory
- the stream factory factorypublic MongoClientSettings.Builder addCommandListener(CommandListener commandListener)
commandListener
- the command listenerpublic MongoClientSettings.Builder applicationName(java.lang.String applicationName)
applicationName
- the logical name of the application using this MongoClient. It may be null.
The UTF-8 encoding may not exceed 128 bytes.this
MongoClientSettings.getApplicationName()
public MongoClientSettings build()
MongoClientSettings
.