Class ServerPrepareResult
- java.lang.Object
-
- org.mariadb.jdbc.internal.util.dao.ServerPrepareResult
-
- All Implemented Interfaces:
PrepareResult
public class ServerPrepareResult extends java.lang.Object implements PrepareResult
-
-
Field Summary
Fields Modifier and Type Field Description private ColumnInformation[]
columns
private java.util.concurrent.atomic.AtomicBoolean
inCache
private boolean
isBeingDeallocate
private ColumnInformation[]
parameters
private ColumnType[]
parameterTypeHeader
private int
shareCounter
private java.lang.String
sql
private int
statementId
private Protocol
unProxiedProtocol
-
Constructor Summary
Constructors Constructor Description ServerPrepareResult(java.lang.String sql, int statementId, ColumnInformation[] columns, ColumnInformation[] parameters, Protocol unProxiedProtocol)
PrepareStatement Result object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canBeDeallocate()
Asked if can be deallocate (is not shared in other statement and not in cache) Set deallocate flag to true if so.void
decrementShareCounter()
void
failover(int statementId, Protocol unProxiedProtocol)
Update information after a failover.ColumnInformation[]
getColumns()
int
getParamCount()
ColumnInformation[]
getParameters()
ColumnType[]
getParameterTypeHeader()
int
getShareCounter()
java.lang.String
getSql()
int
getStatementId()
Protocol
getUnProxiedProtocol()
boolean
incrementShareCounter()
Increment share counter.void
resetParameterTypeHeader()
void
setAddToCache()
void
setRemoveFromCache()
-
-
-
Field Detail
-
columns
private final ColumnInformation[] columns
-
parameters
private final ColumnInformation[] parameters
-
sql
private final java.lang.String sql
-
inCache
private final java.util.concurrent.atomic.AtomicBoolean inCache
-
statementId
private int statementId
-
parameterTypeHeader
private ColumnType[] parameterTypeHeader
-
unProxiedProtocol
private Protocol unProxiedProtocol
-
shareCounter
private volatile int shareCounter
-
isBeingDeallocate
private volatile boolean isBeingDeallocate
-
-
Constructor Detail
-
ServerPrepareResult
public ServerPrepareResult(java.lang.String sql, int statementId, ColumnInformation[] columns, ColumnInformation[] parameters, Protocol unProxiedProtocol)
PrepareStatement Result object.- Parameters:
sql
- querystatementId
- server statement Id.columns
- columns informationparameters
- parameters informationunProxiedProtocol
- indicate the protocol on which the prepare has been done
-
-
Method Detail
-
resetParameterTypeHeader
public void resetParameterTypeHeader()
-
failover
public void failover(int statementId, Protocol unProxiedProtocol)
Update information after a failover.- Parameters:
statementId
- new statement IdunProxiedProtocol
- the protocol on which the prepare has been done
-
setAddToCache
public void setAddToCache()
-
setRemoveFromCache
public void setRemoveFromCache()
-
incrementShareCounter
public boolean incrementShareCounter()
Increment share counter.- Returns:
- true if can be used (is not been deallocate).
-
decrementShareCounter
public void decrementShareCounter()
-
canBeDeallocate
public boolean canBeDeallocate()
Asked if can be deallocate (is not shared in other statement and not in cache) Set deallocate flag to true if so.- Returns:
- true if can be deallocate
-
getParamCount
public int getParamCount()
- Specified by:
getParamCount
in interfacePrepareResult
-
getShareCounter
public int getShareCounter()
-
getStatementId
public int getStatementId()
-
getColumns
public ColumnInformation[] getColumns()
-
getParameters
public ColumnInformation[] getParameters()
-
getUnProxiedProtocol
public Protocol getUnProxiedProtocol()
-
getSql
public java.lang.String getSql()
- Specified by:
getSql
in interfacePrepareResult
-
getParameterTypeHeader
public ColumnType[] getParameterTypeHeader()
-
-