Package org.mariadb.jdbc.client.context
Class BaseContext
- java.lang.Object
-
- org.mariadb.jdbc.client.context.BaseContext
-
- All Implemented Interfaces:
org.mariadb.jdbc.client.Context
- Direct Known Subclasses:
RedoContext
public class BaseContext extends Object implements org.mariadb.jdbc.client.Context
Context (current connection state) of a connection
-
-
Field Summary
Fields Modifier and Type Field Description protected intserverStatusServer status context
-
Constructor Summary
Constructors Constructor Description BaseContext(InitialHandshakePacket handshake, long clientCapabilities, Configuration conf, ExceptionFactory exceptionFactory, org.mariadb.jdbc.client.PrepareCache prepareCache)Constructor of connection context
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStateFlag(int state)Indicate connection state (for pooling)booleancanSkipMeta()Can server skip prepared statement metadataConfigurationgetConf()Get connection configurationStringgetDatabase()Get current connection databaseExceptionFactorygetExceptionFactory()Get connection exception factoryorg.mariadb.jdbc.client.PrepareCachegetPrepareCache()get LRU prepare cache objectbyte[]getSeed()Get connection initial seedintgetServerStatus()Get server connection stateintgetStateFlag()return connection current state change flaglonggetThreadId()return current thread idintgetTransactionIsolationLevel()Get connection transaction isolation levelorg.mariadb.jdbc.client.ServerVersiongetVersion()Retrieve server version informationintgetWarning()has server warningsbooleanhasClientCapability(long flag)has client capabilitybooleanhasServerCapability(long flag)has server capabilitybooleanisEofDeprecated()does protocol remove EOF in exchangesbooleanisExtendedInfo()Does server metadata exchange extended informationvoidresetPrepareCache()Reset prepare cache (after a failover)voidresetStateFlag()reset connection state change flagvoidsetDatabase(String database)set current database contextvoidsetServerStatus(int serverStatus)Set server connection statevoidsetTransactionIsolationLevel(int transactionIsolationLevel)Set current connection transaction isolation levelvoidsetWarning(int warning)set server state warning number
-
-
-
Constructor Detail
-
BaseContext
public BaseContext(InitialHandshakePacket handshake, long clientCapabilities, Configuration conf, ExceptionFactory exceptionFactory, org.mariadb.jdbc.client.PrepareCache prepareCache)
Constructor of connection context- Parameters:
handshake- server handshakeclientCapabilities- client capabilitiesconf- connection configurationexceptionFactory- connection exception factoryprepareCache- LRU prepare cache
-
-
Method Detail
-
getThreadId
public long getThreadId()
Description copied from interface:org.mariadb.jdbc.client.Contextreturn current thread id- Specified by:
getThreadIdin interfaceorg.mariadb.jdbc.client.Context- Returns:
- current server thread id
-
getSeed
public byte[] getSeed()
Description copied from interface:org.mariadb.jdbc.client.ContextGet connection initial seed- Specified by:
getSeedin interfaceorg.mariadb.jdbc.client.Context- Returns:
- initial seed
-
hasServerCapability
public boolean hasServerCapability(long flag)
Description copied from interface:org.mariadb.jdbc.client.Contexthas server capability- Specified by:
hasServerCapabilityin interfaceorg.mariadb.jdbc.client.Context- Returns:
- true if server has capability
-
hasClientCapability
public boolean hasClientCapability(long flag)
Description copied from interface:org.mariadb.jdbc.client.Contexthas client capability- Specified by:
hasClientCapabilityin interfaceorg.mariadb.jdbc.client.Context- Returns:
- true if client has capability
-
getServerStatus
public int getServerStatus()
Description copied from interface:org.mariadb.jdbc.client.ContextGet server connection state- Specified by:
getServerStatusin interfaceorg.mariadb.jdbc.client.Context- Returns:
- server status
-
setServerStatus
public void setServerStatus(int serverStatus)
Description copied from interface:org.mariadb.jdbc.client.ContextSet server connection state- Specified by:
setServerStatusin interfaceorg.mariadb.jdbc.client.Context- Parameters:
serverStatus- server status
-
getDatabase
public String getDatabase()
Description copied from interface:org.mariadb.jdbc.client.ContextGet current connection database- Specified by:
getDatabasein interfaceorg.mariadb.jdbc.client.Context- Returns:
- database
-
setDatabase
public void setDatabase(String database)
Description copied from interface:org.mariadb.jdbc.client.Contextset current database context- Specified by:
setDatabasein interfaceorg.mariadb.jdbc.client.Context- Parameters:
database- database
-
getVersion
public org.mariadb.jdbc.client.ServerVersion getVersion()
Description copied from interface:org.mariadb.jdbc.client.ContextRetrieve server version information- Specified by:
getVersionin interfaceorg.mariadb.jdbc.client.Context- Returns:
- server version
-
isEofDeprecated
public boolean isEofDeprecated()
Description copied from interface:org.mariadb.jdbc.client.Contextdoes protocol remove EOF in exchanges- Specified by:
isEofDeprecatedin interfaceorg.mariadb.jdbc.client.Context- Returns:
- if EOF packet are deprecated
-
isExtendedInfo
public boolean isExtendedInfo()
Description copied from interface:org.mariadb.jdbc.client.ContextDoes server metadata exchange extended information- Specified by:
isExtendedInfoin interfaceorg.mariadb.jdbc.client.Context- Returns:
- use metadata extended information
-
canSkipMeta
public boolean canSkipMeta()
Description copied from interface:org.mariadb.jdbc.client.ContextCan server skip prepared statement metadata- Specified by:
canSkipMetain interfaceorg.mariadb.jdbc.client.Context- Returns:
- true if possible
-
getWarning
public int getWarning()
Description copied from interface:org.mariadb.jdbc.client.Contexthas server warnings- Specified by:
getWarningin interfaceorg.mariadb.jdbc.client.Context- Returns:
- has warnings
-
setWarning
public void setWarning(int warning)
Description copied from interface:org.mariadb.jdbc.client.Contextset server state warning number- Specified by:
setWarningin interfaceorg.mariadb.jdbc.client.Context- Parameters:
warning- warning number
-
getExceptionFactory
public ExceptionFactory getExceptionFactory()
Description copied from interface:org.mariadb.jdbc.client.ContextGet connection exception factory- Specified by:
getExceptionFactoryin interfaceorg.mariadb.jdbc.client.Context- Returns:
- exception factory
-
getConf
public Configuration getConf()
Description copied from interface:org.mariadb.jdbc.client.ContextGet connection configuration- Specified by:
getConfin interfaceorg.mariadb.jdbc.client.Context- Returns:
- configuration
-
getTransactionIsolationLevel
public int getTransactionIsolationLevel()
Description copied from interface:org.mariadb.jdbc.client.ContextGet connection transaction isolation level- Specified by:
getTransactionIsolationLevelin interfaceorg.mariadb.jdbc.client.Context- Returns:
- connection transaction isolation level
-
setTransactionIsolationLevel
public void setTransactionIsolationLevel(int transactionIsolationLevel)
Description copied from interface:org.mariadb.jdbc.client.ContextSet current connection transaction isolation level- Specified by:
setTransactionIsolationLevelin interfaceorg.mariadb.jdbc.client.Context- Parameters:
transactionIsolationLevel- new connection transaction isolation level
-
getPrepareCache
public org.mariadb.jdbc.client.PrepareCache getPrepareCache()
Description copied from interface:org.mariadb.jdbc.client.Contextget LRU prepare cache object- Specified by:
getPrepareCachein interfaceorg.mariadb.jdbc.client.Context- Returns:
- prepare cache
-
resetPrepareCache
public void resetPrepareCache()
Description copied from interface:org.mariadb.jdbc.client.ContextReset prepare cache (after a failover)- Specified by:
resetPrepareCachein interfaceorg.mariadb.jdbc.client.Context
-
getStateFlag
public int getStateFlag()
Description copied from interface:org.mariadb.jdbc.client.Contextreturn connection current state change flag- Specified by:
getStateFlagin interfaceorg.mariadb.jdbc.client.Context- Returns:
- connection current state change flag
-
resetStateFlag
public void resetStateFlag()
Description copied from interface:org.mariadb.jdbc.client.Contextreset connection state change flag- Specified by:
resetStateFlagin interfaceorg.mariadb.jdbc.client.Context
-
addStateFlag
public void addStateFlag(int state)
Description copied from interface:org.mariadb.jdbc.client.ContextIndicate connection state (for pooling)- Specified by:
addStateFlagin interfaceorg.mariadb.jdbc.client.Context- Parameters:
state- indicate that some connection state has changed
-
-