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 int
serverStatus
Server 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 void
addStateFlag(int state)
Indicate connection state (for pooling)boolean
canSkipMeta()
Can server skip prepared statement metadataConfiguration
getConf()
Get connection configurationString
getDatabase()
Get current connection databaseExceptionFactory
getExceptionFactory()
Get connection exception factoryorg.mariadb.jdbc.client.PrepareCache
getPrepareCache()
get LRU prepare cache objectbyte[]
getSeed()
Get connection initial seedlong
getServerCapabilities()
Get server capabilities.int
getServerStatus()
Get server connection stateint
getStateFlag()
return connection current state change flaglong
getThreadId()
return current thread idint
getTransactionIsolationLevel()
Get connection transaction isolation levelorg.mariadb.jdbc.client.ServerVersion
getVersion()
Retrieve server version informationint
getWarning()
has server warningsboolean
isEofDeprecated()
does protocol remove EOF in exchangesboolean
isExtendedInfo()
Does server metadata exchange extended informationvoid
resetPrepareCache()
Reset prepare cache (after a failover)void
resetStateFlag()
reset connection state change flagvoid
setDatabase(String database)
set current database contextvoid
setServerStatus(int serverStatus)
Set server connection statevoid
setTransactionIsolationLevel(int transactionIsolationLevel)
Set current connection transaction isolation levelvoid
setWarning(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.Context
return current thread id- Specified by:
getThreadId
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- current server thread id
-
getSeed
public byte[] getSeed()
Description copied from interface:org.mariadb.jdbc.client.Context
Get connection initial seed- Specified by:
getSeed
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- initial seed
-
getServerCapabilities
public long getServerCapabilities()
Description copied from interface:org.mariadb.jdbc.client.Context
Get server capabilities.- Specified by:
getServerCapabilities
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- server capabilities
-
getServerStatus
public int getServerStatus()
Description copied from interface:org.mariadb.jdbc.client.Context
Get server connection state- Specified by:
getServerStatus
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- server status
-
setServerStatus
public void setServerStatus(int serverStatus)
Description copied from interface:org.mariadb.jdbc.client.Context
Set server connection state- Specified by:
setServerStatus
in interfaceorg.mariadb.jdbc.client.Context
- Parameters:
serverStatus
- server status
-
getDatabase
public String getDatabase()
Description copied from interface:org.mariadb.jdbc.client.Context
Get current connection database- Specified by:
getDatabase
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- database
-
setDatabase
public void setDatabase(String database)
Description copied from interface:org.mariadb.jdbc.client.Context
set current database context- Specified by:
setDatabase
in interfaceorg.mariadb.jdbc.client.Context
- Parameters:
database
- database
-
getVersion
public org.mariadb.jdbc.client.ServerVersion getVersion()
Description copied from interface:org.mariadb.jdbc.client.Context
Retrieve server version information- Specified by:
getVersion
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- server version
-
isEofDeprecated
public boolean isEofDeprecated()
Description copied from interface:org.mariadb.jdbc.client.Context
does protocol remove EOF in exchanges- Specified by:
isEofDeprecated
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- if EOF packet are deprecated
-
isExtendedInfo
public boolean isExtendedInfo()
Description copied from interface:org.mariadb.jdbc.client.Context
Does server metadata exchange extended information- Specified by:
isExtendedInfo
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- use metadata extended information
-
canSkipMeta
public boolean canSkipMeta()
Description copied from interface:org.mariadb.jdbc.client.Context
Can server skip prepared statement metadata- Specified by:
canSkipMeta
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- true if possible
-
getWarning
public int getWarning()
Description copied from interface:org.mariadb.jdbc.client.Context
has server warnings- Specified by:
getWarning
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- has warnings
-
setWarning
public void setWarning(int warning)
Description copied from interface:org.mariadb.jdbc.client.Context
set server state warning number- Specified by:
setWarning
in interfaceorg.mariadb.jdbc.client.Context
- Parameters:
warning
- warning number
-
getExceptionFactory
public ExceptionFactory getExceptionFactory()
Description copied from interface:org.mariadb.jdbc.client.Context
Get connection exception factory- Specified by:
getExceptionFactory
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- exception factory
-
getConf
public Configuration getConf()
Description copied from interface:org.mariadb.jdbc.client.Context
Get connection configuration- Specified by:
getConf
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- configuration
-
getTransactionIsolationLevel
public int getTransactionIsolationLevel()
Description copied from interface:org.mariadb.jdbc.client.Context
Get connection transaction isolation level- Specified by:
getTransactionIsolationLevel
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- connection transaction isolation level
-
setTransactionIsolationLevel
public void setTransactionIsolationLevel(int transactionIsolationLevel)
Description copied from interface:org.mariadb.jdbc.client.Context
Set current connection transaction isolation level- Specified by:
setTransactionIsolationLevel
in 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.Context
get LRU prepare cache object- Specified by:
getPrepareCache
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- prepare cache
-
resetPrepareCache
public void resetPrepareCache()
Description copied from interface:org.mariadb.jdbc.client.Context
Reset prepare cache (after a failover)- Specified by:
resetPrepareCache
in interfaceorg.mariadb.jdbc.client.Context
-
getStateFlag
public int getStateFlag()
Description copied from interface:org.mariadb.jdbc.client.Context
return connection current state change flag- Specified by:
getStateFlag
in interfaceorg.mariadb.jdbc.client.Context
- Returns:
- connection current state change flag
-
resetStateFlag
public void resetStateFlag()
Description copied from interface:org.mariadb.jdbc.client.Context
reset connection state change flag- Specified by:
resetStateFlag
in interfaceorg.mariadb.jdbc.client.Context
-
addStateFlag
public void addStateFlag(int state)
Description copied from interface:org.mariadb.jdbc.client.Context
Indicate connection state (for pooling)- Specified by:
addStateFlag
in interfaceorg.mariadb.jdbc.client.Context
- Parameters:
state
- indicate that some connection state has changed
-
-