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 ColumnDefinition[]columnsprivate booleaninCacheprivate booleanisBeingDeallocateprivate ColumnDefinition[]parametersprivate ColumnType[]parameterTypeHeaderprivate intshareCounterprivate java.lang.Stringsqlprivate intstatementIdprivate ProtocolunProxiedProtocol
-
Constructor Summary
Constructors Constructor Description ServerPrepareResult(java.lang.String sql, int statementId, ColumnDefinition[] columns, ColumnDefinition[] parameters, Protocol unProxiedProtocol)PrepareStatement Result object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeDeallocate()Asked if can be deallocate (is not shared in other statement and not in cache) Set deallocate flag to true if so.voiddecrementShareCounter()voidfailover(int statementId, Protocol unProxiedProtocol)Update information after a failover.ColumnDefinition[]getColumns()intgetParamCount()ColumnDefinition[]getParameters()ColumnType[]getParameterTypeHeader()intgetShareCounter()java.lang.StringgetSql()intgetStatementId()ProtocolgetUnProxiedProtocol()booleanincrementShareCounter()Increment share counter.voidresetParameterTypeHeader()voidsetAddToCache()voidsetRemoveFromCache()
-
-
-
Field Detail
-
columns
private final ColumnDefinition[] columns
-
parameters
private final ColumnDefinition[] parameters
-
sql
private final java.lang.String sql
-
statementId
private int statementId
-
parameterTypeHeader
private ColumnType[] parameterTypeHeader
-
unProxiedProtocol
private Protocol unProxiedProtocol
-
shareCounter
private volatile int shareCounter
-
isBeingDeallocate
private volatile boolean isBeingDeallocate
-
inCache
private volatile boolean inCache
-
-
Constructor Detail
-
ServerPrepareResult
public ServerPrepareResult(java.lang.String sql, int statementId, ColumnDefinition[] columns, ColumnDefinition[] 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:
getParamCountin interfacePrepareResult
-
getShareCounter
public int getShareCounter()
-
getStatementId
public int getStatementId()
-
getColumns
public ColumnDefinition[] getColumns()
-
getParameters
public ColumnDefinition[] getParameters()
-
getUnProxiedProtocol
public Protocol getUnProxiedProtocol()
-
getSql
public java.lang.String getSql()
- Specified by:
getSqlin interfacePrepareResult
-
getParameterTypeHeader
public ColumnType[] getParameterTypeHeader()
-
-