Interface Context
- All Known Implementing Classes:
BaseContext, RedoContext
public interface Context
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddStateFlag(int state) Indicate connection state (for pooling)booleanCan server skip prepared statement metadatabooleanCan rely on transaction_isolation or keep using deprecated tx_isolation variableGet server current auto_increment valueRetrieve current charset if session state get itColumn decoder functiongetConf()Get connection configurationGet current connection timezoneGet current connection databaseGet calendar depending on configurationGet connection exception factorygetPrepareCacheCmd(String sql, BasePreparedStatement preparedStatement) Return cached prepare if key matchget redirect Url if server indicate reconnection urlbyte[]getSeed()Get connection initial seedintGet server connection stateintreturn connection current state change flaglongreturn current thread idGet connection transaction isolation levelRetrieve server version informationinthas server warningsbooleanhasClientCapability(long flag) has client capabilitybooleanhasServerCapability(long flag) has server capabilitybooleandoes protocol remove EOF in exchangesbooleanDoes server and client permit pipelineputPrepareCacheCmd(String sql, Prepare result, BasePreparedStatement preparedStatement) Put prepare result in cachevoidReset prepare cache (after a failover)voidreset connection state change flagvoidsetAutoIncrement(long autoIncrement) Set server autoincrement valuevoidsetCharset(String charset) Indicate server charset changevoidsetConnectionTimeZone(TimeZone connectionTimeZone) Set current connection timezonevoidsetDatabase(String database) set current database contextvoidsetRedirectUrl(String redirectUrl) Set server redirection urlvoidsetServerStatus(int serverStatus) Set server connection statevoidsetThreadId(long connectionId) Indicate server connection Id (not truncated)voidsetTransactionIsolationLevel(Integer transactionIsolationLevel) Set current connection transaction isolation levelvoidsetTreadsConnected(long threadsConnected) Indicate the number of connection on this servervoidsetWarning(int warning) set server state warning number
-
Method Details
-
getThreadId
long getThreadId()return current thread id- Returns:
- current server thread id
-
setThreadId
void setThreadId(long connectionId) Indicate server connection Id (not truncated)- Parameters:
connectionId- connection id
-
getAutoIncrement
-
setAutoIncrement
void setAutoIncrement(long autoIncrement) Set server autoincrement value- Parameters:
autoIncrement- current server autoincrement value
-
setRedirectUrl
Set server redirection url- Parameters:
redirectUrl- redirect url
-
getRedirectUrl
String getRedirectUrl()get redirect Url if server indicate reconnection url- Returns:
- null if no redirection required, value if so
-
getSeed
byte[] getSeed()Get connection initial seed- Returns:
- initial seed
-
hasServerCapability
boolean hasServerCapability(long flag) has server capability- Parameters:
flag- capability to check- Returns:
- true if server has capability
-
hasClientCapability
boolean hasClientCapability(long flag) has client capability- Parameters:
flag- capability to check- Returns:
- true if client has capability
-
permitPipeline
boolean permitPipeline()Does server and client permit pipeline- Returns:
- true if permitted
-
getServerStatus
int getServerStatus()Get server connection state- Returns:
- server status
-
setServerStatus
void setServerStatus(int serverStatus) Set server connection state- Parameters:
serverStatus- server status
-
getDatabase
-
setDatabase
-
getVersion
-
isEofDeprecated
boolean isEofDeprecated()does protocol remove EOF in exchanges- Returns:
- if EOF packet are deprecated
-
canSkipMeta
boolean canSkipMeta()Can server skip prepared statement metadata- Returns:
- true if possible
-
getColumnDecoderFunction
Function<ReadableByteBuf, ColumnDecoder> getColumnDecoderFunction()Column decoder function- Returns:
- Column decoder function
-
getWarning
int getWarning()has server warnings- Returns:
- has warnings
-
setWarning
void setWarning(int warning) set server state warning number- Parameters:
warning- warning number
-
getExceptionFactory
-
getConf
-
canUseTransactionIsolation
boolean canUseTransactionIsolation()Can rely on transaction_isolation or keep using deprecated tx_isolation variable- Returns:
- true if you can use transaction_isolation
-
getTransactionIsolationLevel
Integer getTransactionIsolationLevel()Get connection transaction isolation level- Returns:
- connection transaction isolation level
-
setTransactionIsolationLevel
Set current connection transaction isolation level- Parameters:
transactionIsolationLevel- new connection transaction isolation level
-
getPrepareCacheCmd
Return cached prepare if key match- Parameters:
sql- sql commandpreparedStatement- current statement- Returns:
- Prepare if found, null if not
-
putPrepareCacheCmd
Put prepare result in cache- Parameters:
sql- sql commandresult- prepare resultpreparedStatement- current statement- Returns:
- Prepare if was already cached
-
resetPrepareCache
void resetPrepareCache()Reset prepare cache (after a failover) -
getStateFlag
int getStateFlag()return connection current state change flag- Returns:
- connection current state change flag
-
resetStateFlag
void resetStateFlag()reset connection state change flag -
addStateFlag
void addStateFlag(int state) Indicate connection state (for pooling)- Parameters:
state- indicate that some connection state has changed
-
setTreadsConnected
void setTreadsConnected(long threadsConnected) Indicate the number of connection on this server- Parameters:
threadsConnected- number of connected threads
-
getCharset
-
setCharset
-
getConnectionTimeZone
-
setConnectionTimeZone
Set current connection timezone- Parameters:
connectionTimeZone- connection timezone
-
getDefaultCalendar
-