public class AddStatementImpl extends java.lang.Object implements AddStatement
Statement.LockContention| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
collectionName |
private MysqlxSession |
mysqlxSession |
private java.util.List<DbDoc> |
newDocs |
private java.lang.String |
schemaName |
private boolean |
upsert |
| Constructor and Description |
|---|
AddStatementImpl(MysqlxSession mysqlxSession,
java.lang.String schema,
java.lang.String collection,
DbDoc newDoc) |
AddStatementImpl(MysqlxSession mysqlxSession,
java.lang.String schema,
java.lang.String collection,
DbDoc[] newDocs) |
| Modifier and Type | Method and Description |
|---|---|
AddStatement |
add(DbDoc... docs)
Add a sequence of DbDocs.
|
AddStatement |
add(java.lang.String jsonString)
Add a document as a JSON string.
|
AddResult |
execute()
Execute the statement synchronously.
|
java.util.concurrent.CompletableFuture<AddResult> |
executeAsync()
Execute the statement asynchronously.
|
boolean |
isUpsert()
Check the upsert flag.
|
private java.util.List<java.lang.String> |
serializeDocs() |
AddStatement |
setUpsert(boolean upsert)
Set upsert flag on this statement.
|
private MysqlxSession mysqlxSession
private java.lang.String schemaName
private java.lang.String collectionName
private java.util.List<DbDoc> newDocs
private boolean upsert
AddStatementImpl(MysqlxSession mysqlxSession, java.lang.String schema, java.lang.String collection, DbDoc newDoc)
AddStatementImpl(MysqlxSession mysqlxSession, java.lang.String schema, java.lang.String collection, DbDoc[] newDocs)
public AddStatement add(java.lang.String jsonString)
AddStatementadd in interface AddStatementjsonString - document as a JSON stringAddStatementpublic AddStatement add(DbDoc... docs)
AddStatementadd in interface AddStatementdocs - one or more DbDoc documentsAddStatementprivate java.util.List<java.lang.String> serializeDocs()
public AddResult execute()
Statementexecute in interface Statement<AddStatement,AddResult>public java.util.concurrent.CompletableFuture<AddResult> executeAsync()
StatementexecuteAsync in interface Statement<AddStatement,AddResult>CompletableFuture for resultpublic boolean isUpsert()
AddStatementisUpsert in interface AddStatementpublic AddStatement setUpsert(boolean upsert)
AddStatementCollection.addOrReplaceOne(String, DbDoc) method.setUpsert in interface AddStatementupsert - if true then this statement will be executed as an upsert statementAddStatement