Skip to content

Commit 2c6ca10

Browse files
committed
added MongoOptions.copy
1 parent 6899a69 commit 2c6ca10

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/main/com/mongodb/MongoOptions.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,28 @@ public void reset(){
4949
socketFactory = SocketFactory.getDefault();
5050
}
5151

52+
public MongoOptions copy() {
53+
MongoOptions m = new MongoOptions();
54+
m.connectionsPerHost = connectionsPerHost;
55+
m.threadsAllowedToBlockForConnectionMultiplier = threadsAllowedToBlockForConnectionMultiplier;
56+
m.maxWaitTime = maxWaitTime;
57+
m.connectTimeout = connectTimeout;
58+
m.socketTimeout = socketTimeout;
59+
m.socketKeepAlive = socketKeepAlive;
60+
m.autoConnectRetry = autoConnectRetry;
61+
m.maxAutoConnectRetryTime = maxAutoConnectRetryTime;
62+
m.slaveOk = slaveOk;
63+
m.safe = safe;
64+
m.w = w;
65+
m.wtimeout = wtimeout;
66+
m.fsync = fsync;
67+
m.j = j;
68+
m.dbDecoderFactory = dbDecoderFactory;
69+
m.dbEncoderFactory = dbEncoderFactory;
70+
m.socketFactory = socketFactory;
71+
return m;
72+
}
73+
5274
/**
5375
* Helper method to return the appropriate WriteConcern instance based
5476
* on the current related options settings.

0 commit comments

Comments
 (0)