class MongoClientImpl extends java.lang.Object implements MongoClient
Modifier and Type | Field and Description |
---|---|
private Cluster |
cluster |
private AsyncOperationExecutor |
executor |
private java.io.Closeable |
externalResourceCloser |
private static Logger |
LOGGER |
private MongoClientSettings |
settings |
Constructor and Description |
---|
MongoClientImpl(MongoClientSettings settings,
Cluster cluster,
AsyncOperationExecutor executor) |
MongoClientImpl(MongoClientSettings settings,
Cluster cluster,
AsyncOperationExecutor executor,
java.io.Closeable externalResourceCloser) |
MongoClientImpl(MongoClientSettings settings,
Cluster cluster,
java.io.Closeable externalResourceCloser) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the client, which will close all underlying cached resources, including, for example,
sockets and background monitoring threads.
|
private static AsyncOperationExecutor |
createOperationExecutor(MongoClientSettings settings,
Cluster cluster) |
(package private) Cluster |
getCluster() |
MongoDatabase |
getDatabase(java.lang.String name)
Gets the database with the given name.
|
private static AsyncReadWriteBinding |
getReadWriteBinding(ReadPreference readPreference,
Cluster cluster) |
MongoClientSettings |
getSettings()
Gets the settings that this client uses to connect to server.
|
MongoIterable<java.lang.String> |
listDatabaseNames()
Get a list of the database names
|
ListDatabasesIterable<Document> |
listDatabases()
Gets the list of databases
|
<T> ListDatabasesIterable<T> |
listDatabases(java.lang.Class<T> resultClass)
Gets the list of databases
|
private static final Logger LOGGER
private final Cluster cluster
private final MongoClientSettings settings
private final AsyncOperationExecutor executor
private final java.io.Closeable externalResourceCloser
MongoClientImpl(MongoClientSettings settings, Cluster cluster, java.io.Closeable externalResourceCloser)
MongoClientImpl(MongoClientSettings settings, Cluster cluster, AsyncOperationExecutor executor)
MongoClientImpl(MongoClientSettings settings, Cluster cluster, AsyncOperationExecutor executor, java.io.Closeable externalResourceCloser)
public MongoDatabase getDatabase(java.lang.String name)
MongoClient
getDatabase
in interface MongoClient
name
- the name of the databaseMongoNamespace.checkDatabaseNameValidity(String)
public void close()
MongoClient
close
in interface MongoClient
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
public MongoClientSettings getSettings()
MongoClient
Note: MongoClientSettings
is immutable.
getSettings
in interface MongoClient
public MongoIterable<java.lang.String> listDatabaseNames()
MongoClient
listDatabaseNames
in interface MongoClient
public ListDatabasesIterable<Document> listDatabases()
MongoClient
listDatabases
in interface MongoClient
public <T> ListDatabasesIterable<T> listDatabases(java.lang.Class<T> resultClass)
MongoClient
listDatabases
in interface MongoClient
T
- the type of the class to use instead of Document
.resultClass
- the class to cast the database documents toCluster getCluster()
private static AsyncOperationExecutor createOperationExecutor(MongoClientSettings settings, Cluster cluster)
private static AsyncReadWriteBinding getReadWriteBinding(ReadPreference readPreference, Cluster cluster)