@ThreadSafe class MongoCredentialsStore extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<java.lang.String> |
allDatabasesWithCredentials |
private java.util.Map<java.lang.String,MongoCredential> |
credentialsMap |
| Constructor and Description |
|---|
MongoCredentialsStore()
Creates an empty store
|
MongoCredentialsStore(java.lang.Iterable<MongoCredential> credentialsList)
Creates a store with the list of credentials.
|
MongoCredentialsStore(MongoCredential credentials)
Creates a store with a single credentials.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
add(MongoCredential credentials)
Adds a new credentials.
|
java.util.List<MongoCredential> |
asList()
Gets the MongoCredentials in this map as a List
|
boolean |
equals(java.lang.Object o) |
MongoCredential |
get(java.lang.String database)
Gets the stored credentials for the given database.
|
java.util.Set<java.lang.String> |
getDatabases()
Gets the set of databases for which there are credentials stored.
|
int |
hashCode() |
java.lang.String |
toString() |
private final java.util.Map<java.lang.String,MongoCredential> credentialsMap
private volatile java.util.Set<java.lang.String> allDatabasesWithCredentials
public MongoCredentialsStore()
public MongoCredentialsStore(MongoCredential credentials)
credentials - A single credentials, which may be null.public MongoCredentialsStore(java.lang.Iterable<MongoCredential> credentialsList)
credentialsList - The list of credentialsvoid add(MongoCredential credentials)
credentials - the new credentialsjava.lang.IllegalArgumentException - if there already exist different credentials for the same databasepublic java.util.Set<java.lang.String> getDatabases()
public MongoCredential get(java.lang.String database)
database - the database. This can be null, to get the credentials with the null database.public java.util.List<MongoCredential> asList()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object