org.mariadb.jdbc.internal.com.read.dao
Class CmdInformationBatch

java.lang.Object
  extended by org.mariadb.jdbc.internal.com.read.dao.CmdInformationBatch
All Implemented Interfaces:
CmdInformation

public class CmdInformationBatch
extends Object
implements CmdInformation


Field Summary
 
Fields inherited from interface org.mariadb.jdbc.internal.com.read.dao.CmdInformation
RESULT_SET_VALUE
 
Constructor Summary
CmdInformationBatch(int expectedSize, int autoIncrement)
          CmdInformationBatch is similar to CmdInformationMultiple, but knowing it's for batch, doesn't take take of moreResult.
 
Method Summary
 void addErrorStat()
           
 void addResultSetStat()
           
 void addSuccessStat(long updateCount, long insertId)
           
 ResultSet getBatchGeneratedKeys(Protocol protocol)
           
 int getCurrentStatNumber()
           
 ResultSet getGeneratedKeys(Protocol protocol)
          Return GeneratedKeys containing insert ids.
 long getLargeUpdateCount()
           
 long[] getLargeUpdateCounts()
           
 long[] getRewriteLargeUpdateCounts()
          Same than getRewriteUpdateCounts, returning long array.
 int[] getRewriteUpdateCounts()
          Will return an array filled with Statement.EXECUTE_FAILED if any error occur, or Statement.SUCCESS_NO_INFO, if execution succeed.
 int getUpdateCount()
           
 int[] getUpdateCounts()
           
 boolean isCurrentUpdateCount()
           
 boolean moreResults()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CmdInformationBatch

public CmdInformationBatch(int expectedSize,
                           int autoIncrement)
CmdInformationBatch is similar to CmdInformationMultiple, but knowing it's for batch, doesn't take take of moreResult. That permit to use ConcurrentLinkedQueue, and then when option "useBatchMultiSend" is set and batch is interrupted, will permit to reading thread to keep connection in a correct state without any ConcurrentModificationException.

Parameters:
expectedSize - expected batch size.
autoIncrement - connection auto increment value.
Method Detail

addErrorStat

public void addErrorStat()
Specified by:
addErrorStat in interface CmdInformation

addResultSetStat

public void addResultSetStat()
Specified by:
addResultSetStat in interface CmdInformation

addSuccessStat

public void addSuccessStat(long updateCount,
                           long insertId)
Specified by:
addSuccessStat in interface CmdInformation

getUpdateCounts

public int[] getUpdateCounts()
Specified by:
getUpdateCounts in interface CmdInformation

getLargeUpdateCounts

public long[] getLargeUpdateCounts()
Specified by:
getLargeUpdateCounts in interface CmdInformation

getRewriteUpdateCounts

public int[] getRewriteUpdateCounts()
Will return an array filled with Statement.EXECUTE_FAILED if any error occur, or Statement.SUCCESS_NO_INFO, if execution succeed.

Specified by:
getRewriteUpdateCounts in interface CmdInformation
Returns:
update count array.

getRewriteLargeUpdateCounts

public long[] getRewriteLargeUpdateCounts()
Same than getRewriteUpdateCounts, returning long array.

Specified by:
getRewriteLargeUpdateCounts in interface CmdInformation
Returns:
update count array.

getUpdateCount

public int getUpdateCount()
Specified by:
getUpdateCount in interface CmdInformation

getLargeUpdateCount

public long getLargeUpdateCount()
Specified by:
getLargeUpdateCount in interface CmdInformation

getBatchGeneratedKeys

public ResultSet getBatchGeneratedKeys(Protocol protocol)
Specified by:
getBatchGeneratedKeys in interface CmdInformation

getGeneratedKeys

public ResultSet getGeneratedKeys(Protocol protocol)
Return GeneratedKeys containing insert ids. Insert ids are calculated using autoincrement value.

Specified by:
getGeneratedKeys in interface CmdInformation
Parameters:
protocol - current protocol
Returns:
a resultSet with insert ids.

getCurrentStatNumber

public int getCurrentStatNumber()
Specified by:
getCurrentStatNumber in interface CmdInformation

moreResults

public boolean moreResults()
Specified by:
moreResults in interface CmdInformation

isCurrentUpdateCount

public boolean isCurrentUpdateCount()
Specified by:
isCurrentUpdateCount in interface CmdInformation


Copyright © 2017. All rights reserved.