@NotThreadSafe public static class ServerDescription.Builder extends Object
| Constructor and Description | 
|---|
| Builder() | 
| Modifier and Type | Method and Description | 
|---|---|
| ServerDescription.Builder | address(ServerAddress address)Sets the address of the server. | 
| ServerDescription.Builder | arbiters(Set<String> arbiters)Sets the arbiters in the replica set | 
| ServerDescription | build()Create a new ServerDescription from the settings in this builder. | 
| ServerDescription.Builder | canonicalAddress(String canonicalAddress)Sets the canonical host name and port of this server. | 
| ServerDescription.Builder | electionId(ObjectId electionId)Sets the electionId reported by this server. | 
| ServerDescription.Builder | exception(Throwable exception)Sets the exception thrown while attempting to determine the server description. | 
| ServerDescription.Builder | hosts(Set<String> hosts)Sets all members of the replica set that are neither hidden, passive, nor arbiters. | 
| ServerDescription.Builder | lastUpdateTimeNanos(long lastUpdateTimeNanos)Sets the last update time for this description, which is simply the time that the server description was created. | 
| ServerDescription.Builder | lastWriteDate(Date lastWriteDate)Sets the lastWriteDate reported by this server | 
| ServerDescription.Builder | maxDocumentSize(int maxDocumentSize)The maximum permitted size of a BSON object in bytes for this mongod process. | 
| ServerDescription.Builder | maxWireVersion(int maxWireVersion)The latest version of the wire protocol that this MongoDB server is capable of using to communicate with clients. | 
| ServerDescription.Builder | minWireVersion(int minWireVersion)The earliest version of the wire protocol that this MongoDB server is capable of using to communicate with clients. | 
| ServerDescription.Builder | ok(boolean ok)The isOK() result from requesting this information from MongoDB | 
| ServerDescription.Builder | passives(Set<String> passives)Sets the passive members of the replica set. | 
| ServerDescription.Builder | primary(String primary)Sets the address of the current primary in the replica set | 
| ServerDescription.Builder | roundTripTime(long roundTripTime,
             TimeUnit timeUnit)Set the time it took to make the round trip for requesting this information from the server | 
| ServerDescription.Builder | setName(String setName)Sets the name of the replica set | 
| ServerDescription.Builder | setVersion(Integer setVersion)Sets the setVersion reported by this server. | 
| ServerDescription.Builder | state(ServerConnectionState state)The current state of the connection to the server. | 
| ServerDescription.Builder | tagSet(TagSet tagSet)A set of any tags assigned to this member. | 
| ServerDescription.Builder | type(ServerType type)Sets the type of the server, for example whether it's a standalone or in a replica set. | 
| ServerDescription.Builder | version(ServerVersion version)Sets the server version | 
public ServerDescription.Builder address(ServerAddress address)
address - the address of the serverpublic ServerDescription.Builder canonicalAddress(String canonicalAddress)
canonicalAddress - the host name and port as a stringpublic ServerDescription.Builder type(ServerType type)
type - the Server typepublic ServerDescription.Builder hosts(Set<String> hosts)
hosts - A Set of strings in the format of "[hostname]:[port]" that contains all members of the replica set that are neither
              hidden, passive, nor arbiters.public ServerDescription.Builder passives(Set<String> passives)
passives - A Set of strings in the format of "[hostname]:[port]" listing all members of the replica set which have a
                 priority of 0.public ServerDescription.Builder arbiters(Set<String> arbiters)
arbiters - A Set of strings in the format of "[hostname]:[port]" containing all members of the replica set that are
                 arbiters.public ServerDescription.Builder primary(String primary)
primary - A string in the format of "[hostname]:[port]" listing the current primary member of the replica set.public ServerDescription.Builder maxDocumentSize(int maxDocumentSize)
maxDocumentSize - the maximum size a document can bepublic ServerDescription.Builder tagSet(TagSet tagSet)
tagSet - a TagSet with all the tags for this server.public ServerDescription.Builder roundTripTime(long roundTripTime, TimeUnit timeUnit)
roundTripTime - the time takentimeUnit - the units of the time takenpublic ServerDescription.Builder setName(String setName)
setName - the name of the replica setpublic ServerDescription.Builder ok(boolean ok)
ok - true if the request executed correctlypublic ServerDescription.Builder state(ServerConnectionState state)
state - ServerConnectionState representing whether the server has been successfully connected topublic ServerDescription.Builder version(ServerVersion version)
version - a ServerVersion representing which version of MongoDB is running on this serverpublic ServerDescription.Builder minWireVersion(int minWireVersion)
minWireVersion - the minimum protocol version supported by this serverpublic ServerDescription.Builder maxWireVersion(int maxWireVersion)
maxWireVersion - the maximum protocol version supported by this serverpublic ServerDescription.Builder electionId(ObjectId electionId)
electionId - the electionIdpublic ServerDescription.Builder setVersion(Integer setVersion)
setVersion - the set versionpublic ServerDescription.Builder lastWriteDate(Date lastWriteDate)
lastWriteDate - the last write date, which may be null for servers prior to 3.4public ServerDescription.Builder lastUpdateTimeNanos(long lastUpdateTimeNanos)
System.nanoTime() should be used to initialize this value.lastUpdateTimeNanos - the last update time of this server descriptionpublic ServerDescription.Builder exception(Throwable exception)
exception - the exceptionpublic ServerDescription build()