Top Description Fields Constructors Methods
com.mysql.cj.protocol.x

public Class MessageConstants

extends Object
Class Inheritance
Imports
java.util.Collections, .HashMap, .Map, com.google.protobuf.Message, .MessageLite, .Parser, com.mysql.cj.exceptions.AssertionFailedException, .WrongArgumentException, com.mysql.cj.x.protobuf.Mysqlx.ClientMessages, .Mysqlx.Error, .Mysqlx.Ok, .Mysqlx.ServerMessages, .MysqlxConnection.Capabilities, .MysqlxConnection.CapabilitiesGet, .MysqlxConnection.CapabilitiesSet, .MysqlxConnection.Compression, .MysqlxCrud.CreateView, .MysqlxCrud.Delete, .MysqlxCrud.DropView, .MysqlxCrud.Find, .MysqlxCrud.Insert, .MysqlxCrud.ModifyView, .MysqlxCrud.Update, .MysqlxExpect.Open, .MysqlxNotice.Frame, .MysqlxNotice.SessionStateChanged, .MysqlxNotice.SessionVariableChanged, .MysqlxNotice.Warning, .MysqlxPrepare.Deallocate, .MysqlxPrepare.Execute, .MysqlxPrepare.Prepare, .MysqlxResultset.ColumnMetaData, .MysqlxResultset.FetchDone, .MysqlxResultset.FetchDoneMoreResultsets, .MysqlxResultset.Row, .MysqlxSession.AuthenticateContinue, .MysqlxSession.AuthenticateOk, .MysqlxSession.AuthenticateStart, .MysqlxSession.Close, .MysqlxSession.Reset, .MysqlxSql.StmtExecute, .MysqlxSql.StmtExecuteOk

Constants related to X Protocol messages.

Field Summary

Modifier and TypeField and Description
public static final Map<Class<? extends MessageLite>, Integer>
MESSAGE_CLASS_TO_CLIENT_MESSAGE_TYPE

Store a mapping of message class to "ClientMessages" type tag.

public static final Map<Class<? extends Message>, Parser<? extends Message>>
MESSAGE_CLASS_TO_PARSER

Store a mapping of "ServerMessages" class to message parsers.

public static final Map<Class<? extends Message>, Integer>
MESSAGE_CLASS_TO_TYPE

Map of class to "ServerMessages" type tag for validation of parsed message class.

public static final Map<Integer, Class<? extends Message>>
MESSAGE_TYPE_TO_CLASS

Map of "ServerMessages" type tag to class.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static Class<? extends Message>
public static int

Returns:

type tag for this message class
getTypeForMessageClass
(Class<? extends MessageLite>
message class extending MessageLite
msgClass
)

Lookup the "ClientMessages" type tag for a Protocol buffers message class.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

MESSAGE_CLASS_TO_CLIENT_MESSAGE_TYPEback to summary
public static final Map<Class<? extends MessageLite>, Integer> MESSAGE_CLASS_TO_CLIENT_MESSAGE_TYPE

Store a mapping of message class to "ClientMessages" type tag. This is used to generate the header when sending a message.

MESSAGE_CLASS_TO_PARSERback to summary
public static final Map<Class<? extends Message>, Parser<? extends Message>> MESSAGE_CLASS_TO_PARSER

Store a mapping of "ServerMessages" class to message parsers. This is used to get the de-serializer after reading the type tag.

MESSAGE_CLASS_TO_TYPEback to summary
public static final Map<Class<? extends Message>, Integer> MESSAGE_CLASS_TO_TYPE

Map of class to "ServerMessages" type tag for validation of parsed message class.

MESSAGE_TYPE_TO_CLASSback to summary
public static final Map<Integer, Class<? extends Message>> MESSAGE_TYPE_TO_CLASS

Map of "ServerMessages" type tag to class.

Constructor Detail

MessageConstantsback to summary
public MessageConstants()

Method Detail

getMessageClassForTypeback to summary
public static Class<? extends Message> getMessageClassForType(int type)
getTypeForMessageClassback to summary
public static int getTypeForMessageClass(Class<? extends MessageLite> msgClass)

Lookup the "ClientMessages" type tag for a Protocol buffers message class.

Parameters
msgClass:Class<? extends MessageLite>

message class extending MessageLite

Returns:int

type tag for this message class