Class CmdInformationMultiple
java.lang.Object
org.mariadb.jdbc.internal.com.read.dao.CmdInformationMultiple
- All Implemented Interfaces:
CmdInformation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final intprivate booleanprivate intprivate intprivate booleanFields inherited from interface org.mariadb.jdbc.internal.com.read.dao.CmdInformation
RESULT_SET_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionCmdInformationMultiple(int expectedSize, int autoIncrement) Object containing update / insert ids, optimized for only multiple result. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidaddSuccessStat(long updateCount, long insertId) getBatchGeneratedKeys(Protocol protocol) intgetGeneratedKeys(Protocol protocol) Return GeneratedKeys containing insert ids.longlong[]int[]intint[]booleanbooleanvoidreset()Clear error state, used for clear exception after first batch query, when fall back to per-query execution.voidsetRewrite(boolean rewritten)
-
Field Details
-
insertIds
-
updateCounts
-
expectedSize
private final int expectedSize -
autoIncrement
private final int autoIncrement -
insertIdNumber
private int insertIdNumber -
moreResults
private int moreResults -
hasException
private boolean hasException -
rewritten
private boolean rewritten
-
-
Constructor Details
-
CmdInformationMultiple
public CmdInformationMultiple(int expectedSize, int autoIncrement) Object containing update / insert ids, optimized for only multiple result.- Parameters:
expectedSize- expected batch size.autoIncrement- connection auto increment value.
-
-
Method Details
-
addErrorStat
public void addErrorStat()- Specified by:
addErrorStatin interfaceCmdInformation
-
reset
public void reset()Clear error state, used for clear exception after first batch query, when fall back to per-query execution.- Specified by:
resetin interfaceCmdInformation
-
addResultSetStat
public void addResultSetStat()- Specified by:
addResultSetStatin interfaceCmdInformation
-
addSuccessStat
public void addSuccessStat(long updateCount, long insertId) - Specified by:
addSuccessStatin interfaceCmdInformation
-
getServerUpdateCounts
public int[] getServerUpdateCounts()- Specified by:
getServerUpdateCountsin interfaceCmdInformation
-
getUpdateCounts
public int[] getUpdateCounts()- Specified by:
getUpdateCountsin interfaceCmdInformation
-
getLargeUpdateCounts
public long[] getLargeUpdateCounts()- Specified by:
getLargeUpdateCountsin interfaceCmdInformation
-
getUpdateCount
public int getUpdateCount()- Specified by:
getUpdateCountin interfaceCmdInformation
-
getLargeUpdateCount
public long getLargeUpdateCount()- Specified by:
getLargeUpdateCountin interfaceCmdInformation
-
getBatchGeneratedKeys
- Specified by:
getBatchGeneratedKeysin interfaceCmdInformation
-
getGeneratedKeys
Return GeneratedKeys containing insert ids. Insert ids are calculated using autoincrement value.- Specified by:
getGeneratedKeysin interfaceCmdInformation- Parameters:
protocol- current protocol- Returns:
- a resultSet with insert ids.
-
getCurrentStatNumber
public int getCurrentStatNumber()- Specified by:
getCurrentStatNumberin interfaceCmdInformation
-
moreResults
public boolean moreResults()- Specified by:
moreResultsin interfaceCmdInformation
-
isCurrentUpdateCount
public boolean isCurrentUpdateCount()- Specified by:
isCurrentUpdateCountin interfaceCmdInformation
-
setRewrite
public void setRewrite(boolean rewritten) - Specified by:
setRewritein interfaceCmdInformation
-