public class DefaultServerConnection extends java.lang.Object implements Connection, AsyncConnection
Constructor and Description |
---|
DefaultServerConnection(InternalConnection wrapped,
ProtocolExecutor protocolExecutor,
ClusterConnectionMode clusterConnectionMode) |
Modifier and Type | Method and Description |
---|---|
<T> T |
command(java.lang.String database,
BsonDocument command,
boolean slaveOk,
FieldNameValidator fieldNameValidator,
Decoder<T> commandResultDecoder)
Execute the command.
|
<T> T |
command(java.lang.String database,
BsonDocument command,
FieldNameValidator fieldNameValidator,
ReadPreference readPreference,
Decoder<T> commandResultDecoder,
SessionContext sessionContext)
Execute the command.
|
<T> T |
command(java.lang.String database,
BsonDocument command,
FieldNameValidator commandFieldNameValidator,
ReadPreference readPreference,
Decoder<T> commandResultDecoder,
SessionContext sessionContext,
boolean responseExpected,
SplittablePayload payload,
FieldNameValidator payloadFieldNameValidator)
Executes the command, consuming as much of the
SplittablePayload as possible. |
<T> void |
commandAsync(java.lang.String database,
BsonDocument command,
boolean slaveOk,
FieldNameValidator fieldNameValidator,
Decoder<T> commandResultDecoder,
SingleResultCallback<T> callback)
Execute the command asynchronously.
|
<T> void |
commandAsync(java.lang.String database,
BsonDocument command,
FieldNameValidator commandFieldNameValidator,
ReadPreference readPreference,
Decoder<T> commandResultDecoder,
SessionContext sessionContext,
boolean responseExpected,
SplittablePayload payload,
FieldNameValidator payloadFieldNameValidator,
SingleResultCallback<T> callback)
Executes the command, consuming as much of the
SplittablePayload as possible. |
<T> void |
commandAsync(java.lang.String database,
BsonDocument command,
FieldNameValidator fieldNameValidator,
ReadPreference readPreference,
Decoder<T> commandResultDecoder,
SessionContext sessionContext,
SingleResultCallback<T> callback)
Execute the command.
|
WriteConcernResult |
delete(MongoNamespace namespace,
boolean ordered,
DeleteRequest deleteRequest)
Delete the documents using the delete wire protocol and apply the write concern.
|
void |
deleteAsync(MongoNamespace namespace,
boolean ordered,
DeleteRequest deleteRequest,
SingleResultCallback<WriteConcernResult> callback)
Delete the documents using the delete wire protocol and apply the write concern asynchronously.
|
int |
getCount()
Gets the current reference count, which starts at 0.
|
ConnectionDescription |
getDescription()
Gets the description of the connection.
|
<T> QueryResult<T> |
getMore(MongoNamespace namespace,
long cursorId,
int numberToReturn,
Decoder<T> resultDecoder)
Get more result documents from a cursor.
|
<T> void |
getMoreAsync(MongoNamespace namespace,
long cursorId,
int numberToReturn,
Decoder<T> resultDecoder,
SingleResultCallback<QueryResult<T>> callback)
Get more result documents from a cursor asynchronously.
|
WriteConcernResult |
insert(MongoNamespace namespace,
boolean ordered,
InsertRequest insertRequest)
Insert the documents using the insert wire protocol and apply the write concern.
|
void |
insertAsync(MongoNamespace namespace,
boolean ordered,
InsertRequest insertRequest,
SingleResultCallback<WriteConcernResult> callback)
Insert the documents using the insert wire protocol and apply the write concern asynchronously.
|
void |
killCursor(java.util.List<java.lang.Long> cursors)
Kills the given list of cursors.
|
void |
killCursor(MongoNamespace namespace,
java.util.List<java.lang.Long> cursors)
Kills the given list of cursors.
|
void |
killCursorAsync(java.util.List<java.lang.Long> cursors,
SingleResultCallback<java.lang.Void> callback)
Asynchronously Kills the given list of cursors.
|
void |
killCursorAsync(MongoNamespace namespace,
java.util.List<java.lang.Long> cursors,
SingleResultCallback<java.lang.Void> callback)
Asynchronously Kills the given list of cursors.
|
<T> QueryResult<T> |
query(MongoNamespace namespace,
BsonDocument queryDocument,
BsonDocument fields,
int numberToReturn,
int skip,
boolean slaveOk,
boolean tailableCursor,
boolean awaitData,
boolean noCursorTimeout,
boolean partial,
boolean oplogReplay,
Decoder<T> resultDecoder)
Execute the query.
|
<T> QueryResult<T> |
query(MongoNamespace namespace,
BsonDocument queryDocument,
BsonDocument fields,
int skip,
int limit,
int batchSize,
boolean slaveOk,
boolean tailableCursor,
boolean awaitData,
boolean noCursorTimeout,
boolean partial,
boolean oplogReplay,
Decoder<T> resultDecoder)
Execute the query.
|
<T> void |
queryAsync(MongoNamespace namespace,
BsonDocument queryDocument,
BsonDocument fields,
int numberToReturn,
int skip,
boolean slaveOk,
boolean tailableCursor,
boolean awaitData,
boolean noCursorTimeout,
boolean partial,
boolean oplogReplay,
Decoder<T> resultDecoder,
SingleResultCallback<QueryResult<T>> callback)
Execute the query asynchronously.
|
<T> void |
queryAsync(MongoNamespace namespace,
BsonDocument queryDocument,
BsonDocument fields,
int skip,
int limit,
int batchSize,
boolean slaveOk,
boolean tailableCursor,
boolean awaitData,
boolean noCursorTimeout,
boolean partial,
boolean oplogReplay,
Decoder<T> resultDecoder,
SingleResultCallback<QueryResult<T>> callback)
Execute the query asynchronously.
|
void |
release()
Release a reference to this object.
|
DefaultServerConnection |
retain()
Retain an additional reference to this object.
|
WriteConcernResult |
update(MongoNamespace namespace,
boolean ordered,
UpdateRequest updateRequest)
Update the documents using the update wire protocol and apply the write concern.
|
void |
updateAsync(MongoNamespace namespace,
boolean ordered,
UpdateRequest updateRequest,
SingleResultCallback<WriteConcernResult> callback)
Update the documents using the update wire protocol and apply the write concern asynchronously.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCount
public DefaultServerConnection(InternalConnection wrapped, ProtocolExecutor protocolExecutor, ClusterConnectionMode clusterConnectionMode)
public DefaultServerConnection retain()
ReferenceCounted
retain
in interface ReferenceCounted
retain
in interface AsyncConnection
retain
in interface Connection
public void release()
ReferenceCounted
release
in interface ReferenceCounted
public ConnectionDescription getDescription()
Connection
getDescription
in interface AsyncConnection
getDescription
in interface Connection
public WriteConcernResult insert(MongoNamespace namespace, boolean ordered, InsertRequest insertRequest)
Connection
insert
in interface Connection
namespace
- the namespaceordered
- whether the writes are orderedinsertRequest
- the insert requestpublic void insertAsync(MongoNamespace namespace, boolean ordered, InsertRequest insertRequest, SingleResultCallback<WriteConcernResult> callback)
AsyncConnection
insertAsync
in interface AsyncConnection
namespace
- the namespaceordered
- whether the writes are orderedinsertRequest
- the insert requestcallback
- the callback to be passed the write resultpublic WriteConcernResult update(MongoNamespace namespace, boolean ordered, UpdateRequest updateRequest)
Connection
update
in interface Connection
namespace
- the namespaceordered
- whether the writes are orderedupdateRequest
- the update requestpublic void updateAsync(MongoNamespace namespace, boolean ordered, UpdateRequest updateRequest, SingleResultCallback<WriteConcernResult> callback)
AsyncConnection
updateAsync
in interface AsyncConnection
namespace
- the namespaceordered
- whether the writes are orderedupdateRequest
- the update requestcallback
- the callback to be passed the write resultpublic WriteConcernResult delete(MongoNamespace namespace, boolean ordered, DeleteRequest deleteRequest)
Connection
delete
in interface Connection
namespace
- the namespaceordered
- whether the writes are ordereddeleteRequest
- the delete requestpublic void deleteAsync(MongoNamespace namespace, boolean ordered, DeleteRequest deleteRequest, SingleResultCallback<WriteConcernResult> callback)
AsyncConnection
deleteAsync
in interface AsyncConnection
namespace
- the namespaceordered
- whether the writes are ordereddeleteRequest
- the delete requestcallback
- the callback to be passed the write resultpublic <T> T command(java.lang.String database, BsonDocument command, boolean slaveOk, FieldNameValidator fieldNameValidator, Decoder<T> commandResultDecoder)
Connection
command
in interface Connection
T
- the type of the resultdatabase
- the database to execute the command incommand
- the command documentslaveOk
- whether the command can run on a secondaryfieldNameValidator
- the field name validator for the command documentcommandResultDecoder
- the decoder for the resultpublic <T> T command(java.lang.String database, BsonDocument command, FieldNameValidator fieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext)
Connection
command
in interface Connection
T
- the type of the resultdatabase
- the database to execute the command incommand
- the command documentfieldNameValidator
- the field name validator for the command documentreadPreference
- the read preference that was applied to get this connection, or null if this is a write operationcommandResultDecoder
- the decoder for the resultsessionContext
- the session contextpublic <T> T command(java.lang.String database, BsonDocument command, FieldNameValidator commandFieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext, boolean responseExpected, SplittablePayload payload, FieldNameValidator payloadFieldNameValidator)
Connection
SplittablePayload
as possible.command
in interface Connection
T
- the type of the resultdatabase
- the database to execute the command incommand
- the command documentcommandFieldNameValidator
- the field name validator for the command documentreadPreference
- the read preference that was applied to get this connection, or null if this is a write operationcommandResultDecoder
- the decoder for the resultsessionContext
- the session contextresponseExpected
- true if a response from the server is expectedpayload
- the splittable payload to incorporate with the commandpayloadFieldNameValidator
- the field name validator for the payload documentspublic <T> void commandAsync(java.lang.String database, BsonDocument command, boolean slaveOk, FieldNameValidator fieldNameValidator, Decoder<T> commandResultDecoder, SingleResultCallback<T> callback)
AsyncConnection
commandAsync
in interface AsyncConnection
T
- the type of the resultdatabase
- the database to execute the command incommand
- the command documentslaveOk
- whether the command can run on a secondaryfieldNameValidator
- the field name validator for the command documentcommandResultDecoder
- the decoder for the resultcallback
- the callback to be passed the command resultpublic <T> void commandAsync(java.lang.String database, BsonDocument command, FieldNameValidator fieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext, SingleResultCallback<T> callback)
AsyncConnection
commandAsync
in interface AsyncConnection
T
- the type of the resultdatabase
- the database to execute the command incommand
- the command documentfieldNameValidator
- the field name validator for the command documentreadPreference
- the read preference that was applied to get this connection, or null if this is a write operationcommandResultDecoder
- the decoder for the resultsessionContext
- the session contextcallback
- the callback to be passed the write resultpublic <T> void commandAsync(java.lang.String database, BsonDocument command, FieldNameValidator commandFieldNameValidator, ReadPreference readPreference, Decoder<T> commandResultDecoder, SessionContext sessionContext, boolean responseExpected, SplittablePayload payload, FieldNameValidator payloadFieldNameValidator, SingleResultCallback<T> callback)
AsyncConnection
SplittablePayload
as possible.commandAsync
in interface AsyncConnection
T
- the type of the resultdatabase
- the database to execute the command incommand
- the command documentcommandFieldNameValidator
- the field name validator for the command documentreadPreference
- the read preference that was applied to get this connection, or null if this is a write operationcommandResultDecoder
- the decoder for the resultsessionContext
- the session contextresponseExpected
- true if a response from the server is expectedpayload
- the splittable payload to incorporate with the commandpayloadFieldNameValidator
- the field name validator for the payload documentscallback
- the callback to be passed the write resultpublic <T> QueryResult<T> query(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int numberToReturn, int skip, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder)
Connection
query
in interface Connection
T
- the query result document typenamespace
- the namespace to queryqueryDocument
- the query documentfields
- the field to include or excludenumberToReturn
- the number of documents to returnskip
- the number of documents to skipslaveOk
- whether the query can run on a secondarytailableCursor
- whether to return a tailable cursorawaitData
- whether a tailable cursor should wait before returning if no documents are availablenoCursorTimeout
- whether the cursor should not timeoutpartial
- whether partial results from sharded clusters are acceptableoplogReplay
- whether to replay the oplogresultDecoder
- the decoder for the query result documentspublic <T> QueryResult<T> query(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int skip, int limit, int batchSize, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder)
Connection
query
in interface Connection
T
- the query result document typenamespace
- the namespace to queryqueryDocument
- the query documentfields
- the field to include or excludeskip
- the number of documents to skiplimit
- the maximum number of documents to return in all batchesbatchSize
- the maximum number of documents to return in this batchslaveOk
- whether the query can run on a secondarytailableCursor
- whether to return a tailable cursorawaitData
- whether a tailable cursor should wait before returning if no documents are availablenoCursorTimeout
- whether the cursor should not timeoutpartial
- whether partial results from sharded clusters are acceptableoplogReplay
- whether to replay the oplogresultDecoder
- the decoder for the query result documentspublic <T> void queryAsync(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int numberToReturn, int skip, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
AsyncConnection
queryAsync
in interface AsyncConnection
T
- the query result document typenamespace
- the namespace to queryqueryDocument
- the query documentfields
- the field to include or excludenumberToReturn
- the number of documents to returnskip
- the number of documents to skipslaveOk
- whether the query can run on a secondarytailableCursor
- whether to return a tailable cursorawaitData
- whether a tailable cursor should wait before returning if no documents are availablenoCursorTimeout
- whether the cursor should not timeoutpartial
- whether partial results from sharded clusters are acceptableoplogReplay
- whether to replay the oplogresultDecoder
- the decoder for the query result documentscallback
- the callback to be passed the write resultpublic <T> void queryAsync(MongoNamespace namespace, BsonDocument queryDocument, BsonDocument fields, int skip, int limit, int batchSize, boolean slaveOk, boolean tailableCursor, boolean awaitData, boolean noCursorTimeout, boolean partial, boolean oplogReplay, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
AsyncConnection
queryAsync
in interface AsyncConnection
T
- the query result document typenamespace
- the namespace to queryqueryDocument
- the query documentfields
- the field to include or excludeskip
- the number of documents to skiplimit
- the maximum number of documents to return in all batchesbatchSize
- the maximum number of documents to return in this batchslaveOk
- whether the query can run on a secondarytailableCursor
- whether to return a tailable cursorawaitData
- whether a tailable cursor should wait before returning if no documents are availablenoCursorTimeout
- whether the cursor should not timeoutpartial
- whether partial results from sharded clusters are acceptableoplogReplay
- whether to replay the oplogresultDecoder
- the decoder for the query result documentscallback
- the callback to be passed the write resultpublic <T> QueryResult<T> getMore(MongoNamespace namespace, long cursorId, int numberToReturn, Decoder<T> resultDecoder)
Connection
getMore
in interface Connection
T
- the type of the query result documentsnamespace
- the namespace to get more documents fromcursorId
- the cursor idnumberToReturn
- the number of documents to returnresultDecoder
- the decoder for the query resultspublic <T> void getMoreAsync(MongoNamespace namespace, long cursorId, int numberToReturn, Decoder<T> resultDecoder, SingleResultCallback<QueryResult<T>> callback)
AsyncConnection
getMoreAsync
in interface AsyncConnection
T
- the type of the query result documentsnamespace
- the namespace to get more documents fromcursorId
- the cursor idnumberToReturn
- the number of documents to returnresultDecoder
- the decoder for the query result documentscallback
- the callback to be passed the query resultpublic void killCursor(java.util.List<java.lang.Long> cursors)
Connection
killCursor
in interface Connection
cursors
- the cursorspublic void killCursor(MongoNamespace namespace, java.util.List<java.lang.Long> cursors)
Connection
killCursor
in interface Connection
namespace
- the namespace to in which the cursors livecursors
- the cursorspublic void killCursorAsync(java.util.List<java.lang.Long> cursors, SingleResultCallback<java.lang.Void> callback)
AsyncConnection
killCursorAsync
in interface AsyncConnection
cursors
- the cursorscallback
- the callback that is called once the cursors have been killedpublic void killCursorAsync(MongoNamespace namespace, java.util.List<java.lang.Long> cursors, SingleResultCallback<java.lang.Void> callback)
AsyncConnection
killCursorAsync
in interface AsyncConnection
namespace
- the namespace in which the cursors livecursors
- the cursorscallback
- the callback that is called once the cursors have been killedpublic int getCount()
ReferenceCounted
getCount
in interface ReferenceCounted
Copyright © 2010 - 2020 Adobe. All Rights Reserved