Package com.mysql.cj.protocol.x
Class XMessageBuilder
java.lang.Object
com.mysql.cj.protocol.x.XMessageBuilder
- All Implemented Interfaces:
MessageBuilder<XMessage>
public class XMessageBuilder extends java.lang.Object implements MessageBuilder<XMessage>
-
Constructor Summary
Constructors Constructor Description XMessageBuilder() -
Method Summary
Modifier and Type Method Description XMessagebuildCapabilitiesGet()XMessagebuildCapabilitiesSet(java.util.Map<java.lang.String,java.lang.Object> keyValuePair)XMessagebuildClose()XMessagebuildCreateCollection(java.lang.String schemaName, java.lang.String collectionName)XMessagebuildCreateCollection(java.lang.String schemaName, java.lang.String collectionName, Schema.CreateCollectionOptions options)XMessagebuildCreateCollectionIndex(java.lang.String schemaName, java.lang.String collectionName, CreateIndexParams params)XMessagebuildDelete(FilterParams filterParams)Build anXMessagefor a non-prepared delete operation.XMessagebuildDisableNotices(java.lang.String... notices)XMessagebuildDocInsert(java.lang.String schemaName, java.lang.String collectionName, java.util.List<java.lang.String> json, boolean upsert)Build anXMessagefor a non-prepared doc insert operation.XMessagebuildDocUpdate(FilterParams filterParams, java.util.List<UpdateSpec> updates)Build anXMessagefor a non-prepared doc update operation.XMessagebuildDropCollection(java.lang.String schemaName, java.lang.String collectionName)XMessagebuildDropCollectionIndex(java.lang.String schemaName, java.lang.String collectionName, java.lang.String indexName)XMessagebuildEnableNotices(java.lang.String... notices)XMessagebuildExpectOpen()XMessagebuildExternalAuthStart(java.lang.String database)XMessagebuildFind(FilterParams filterParams)Build anXMessagefor a non-prepared find operation.XMessagebuildListNotices()List the notices the server allows subscribing to.XMessagebuildListObjects(java.lang.String schemaName, java.lang.String pattern)List the objects in the given schema.XMessagebuildModifyCollectionOptions(java.lang.String schemaName, java.lang.String collectionName, Schema.ModifyCollectionOptions options)XMessagebuildMysql41AuthContinue(java.lang.String user, java.lang.String password, byte[] salt, java.lang.String database)XMessagebuildMysql41AuthStart()XMessagebuildPlainAuthStart(java.lang.String user, java.lang.String password, java.lang.String database)XMessagebuildPrepareDeallocate(int preparedStatementId)Build anXMessagefor deallocating a prepared statement.XMessagebuildPrepareDelete(int preparedStatementId, FilterParams filterParams)Build anXMessagefor a prepared delete operation.XMessagebuildPrepareDocUpdate(int preparedStatementId, FilterParams filterParams, java.util.List<UpdateSpec> updates)Build anXMessagefor a prepared doc update operation.XMessagebuildPrepareExecute(int preparedStatementId, FilterParams filterParams)Build anXMessagefor executing a prepared statement with the given filters.XMessagebuildPrepareFind(int preparedStatementId, FilterParams filterParams)Build anXMessagefor a prepared find operation.XMessagebuildPrepareRowUpdate(int preparedStatementId, FilterParams filterParams, UpdateParams updateParams)Build anXMessagefor a prepared row update operation.XMessagebuildPrepareSqlStatement(int preparedStatementId, java.lang.String statement)Build a Prepare message for a SQL statement.XMessagebuildRowInsert(java.lang.String schemaName, java.lang.String tableName, InsertParams insertParams)Build anXMessagefor a non-prepared row insert operation.XMessagebuildRowUpdate(FilterParams filterParams, UpdateParams updateParams)Build anXMessagefor a non-prepared row update operation.XMessagebuildSessionResetAndClose()XMessagebuildSessionResetKeepOpen()XMessagebuildSha256MemoryAuthContinue(java.lang.String user, java.lang.String password, byte[] nonce, java.lang.String database)XMessagebuildSha256MemoryAuthStart()XMessagebuildSqlStatement(java.lang.String statement)Build a StmtExecute message for a SQL statement.XMessagebuildSqlStatement(java.lang.String statement, java.util.List<java.lang.Object> args)Build a StmtExecute message for a SQL statement.
-
Constructor Details
-
XMessageBuilder
public XMessageBuilder()
-
-
Method Details
-
buildCapabilitiesGet
-
buildCapabilitiesSet
public XMessage buildCapabilitiesSet(java.util.Map<java.lang.String,java.lang.Object> keyValuePair) -
buildDocInsert
public XMessage buildDocInsert(java.lang.String schemaName, java.lang.String collectionName, java.util.List<java.lang.String> json, boolean upsert)Build anXMessagefor a non-prepared doc insert operation.- Parameters:
schemaName- the schema namecollectionName- the collection namejson- the documents to insertupsert- Whether this is an upsert operation or not- Returns:
- an
XMessageinstance
-
buildRowInsert
public XMessage buildRowInsert(java.lang.String schemaName, java.lang.String tableName, InsertParams insertParams)Build anXMessagefor a non-prepared row insert operation.- Parameters:
schemaName- the schema nametableName- the table nameinsertParams- the parameters to insert- Returns:
- an
XMessageinstance
-
buildDocUpdate
Build anXMessagefor a non-prepared doc update operation.- Parameters:
filterParams- the filter parametersupdates- the updates specifications to perform- Returns:
- an
XMessageinstance
-
buildPrepareDocUpdate
public XMessage buildPrepareDocUpdate(int preparedStatementId, FilterParams filterParams, java.util.List<UpdateSpec> updates)Build anXMessagefor a prepared doc update operation.- Parameters:
preparedStatementId- the prepared statement idfilterParams- the filter parametersupdates- the updates specifications to perform- Returns:
- an
XMessageinstance
-
buildRowUpdate
Build anXMessagefor a non-prepared row update operation.- Parameters:
filterParams- the filter parametersupdateParams- the update parameters- Returns:
- an
XMessageinstance
-
buildPrepareRowUpdate
public XMessage buildPrepareRowUpdate(int preparedStatementId, FilterParams filterParams, UpdateParams updateParams)Build anXMessagefor a prepared row update operation.- Parameters:
preparedStatementId- the prepared statement idfilterParams- the filter parametersupdateParams- the update parameters- Returns:
- an
XMessageinstance
-
buildFind
Build anXMessagefor a non-prepared find operation.- Parameters:
filterParams- the filter parameters- Returns:
- an
XMessageinstance
-
buildPrepareFind
Build anXMessagefor a prepared find operation.- Parameters:
preparedStatementId- the prepared statement idfilterParams- the filter parameters- Returns:
- an
XMessageinstance
-
buildDelete
Build anXMessagefor a non-prepared delete operation.- Parameters:
filterParams- the filter parameters- Returns:
- an
XMessageinstance
-
buildPrepareDelete
Build anXMessagefor a prepared delete operation.- Parameters:
preparedStatementId- the prepared statement idfilterParams- the filter parameters- Returns:
- an
XMessageinstance
-
buildSqlStatement
Build a StmtExecute message for a SQL statement.- Specified by:
buildSqlStatementin interfaceMessageBuilder<XMessage>- Parameters:
statement- SQL statement string- Returns:
XMessagewrappingMysqlxSql.StmtExecute
-
buildSqlStatement
public XMessage buildSqlStatement(java.lang.String statement, java.util.List<java.lang.Object> args)Build a StmtExecute message for a SQL statement.- Specified by:
buildSqlStatementin interfaceMessageBuilder<XMessage>- Parameters:
statement- SQL statement stringargs- list ofObjectarguments- Returns:
XMessagewrappingMysqlxSql.StmtExecute
-
buildPrepareSqlStatement
Build a Prepare message for a SQL statement.- Parameters:
preparedStatementId- the prepared statement idstatement- SQL statement string- Returns:
XMessagewrappingMysqlxSql.StmtExecute
-
buildPrepareExecute
Build anXMessagefor executing a prepared statement with the given filters.- Parameters:
preparedStatementId- the prepared statement idfilterParams- the filter parameter values- Returns:
- an
XMessageinstance
-
buildPrepareDeallocate
Build anXMessagefor deallocating a prepared statement.- Parameters:
preparedStatementId- the prepared statement id- Returns:
- an
XMessageinstance
-
buildCreateCollection
public XMessage buildCreateCollection(java.lang.String schemaName, java.lang.String collectionName, Schema.CreateCollectionOptions options) -
buildModifyCollectionOptions
public XMessage buildModifyCollectionOptions(java.lang.String schemaName, java.lang.String collectionName, Schema.ModifyCollectionOptions options) -
buildCreateCollection
public XMessage buildCreateCollection(java.lang.String schemaName, java.lang.String collectionName) -
buildDropCollection
-
buildClose
- Specified by:
buildClosein interfaceMessageBuilder<XMessage>
-
buildListObjects
List the objects in the given schema. Returns a table as so:| name | type | |---------------------+------------| | CollectionTest | COLLECTION | | some_view | VIEW | | xprotocol_test_test | TABLE |
.- Parameters:
schemaName- schema namepattern- object name pattern- Returns:
- XMessage
-
buildEnableNotices
-
buildDisableNotices
-
buildListNotices
List the notices the server allows subscribing to. Returns a table as so:| notice (string) | enabled (int) | |---------------------+---------------| | warnings | 1 |
- Returns:
- XMessage
-
buildCreateCollectionIndex
public XMessage buildCreateCollectionIndex(java.lang.String schemaName, java.lang.String collectionName, CreateIndexParams params) -
buildDropCollectionIndex
public XMessage buildDropCollectionIndex(java.lang.String schemaName, java.lang.String collectionName, java.lang.String indexName) -
buildSha256MemoryAuthStart
-
buildSha256MemoryAuthContinue
public XMessage buildSha256MemoryAuthContinue(java.lang.String user, java.lang.String password, byte[] nonce, java.lang.String database) -
buildMysql41AuthStart
-
buildMysql41AuthContinue
public XMessage buildMysql41AuthContinue(java.lang.String user, java.lang.String password, byte[] salt, java.lang.String database) -
buildPlainAuthStart
public XMessage buildPlainAuthStart(java.lang.String user, java.lang.String password, java.lang.String database) -
buildExternalAuthStart
-
buildSessionResetAndClose
-
buildSessionResetKeepOpen
-
buildExpectOpen
-