Package groovy.sql
Class BatchingStatementWrapper
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.sql.BatchingStatementWrapper
- All Implemented Interfaces:
- GroovyObject,- java.lang.AutoCloseable
- Direct Known Subclasses:
- BatchingPreparedStatementWrapper
public class BatchingStatementWrapper extends GroovyObjectSupport implements java.lang.AutoCloseable
Class which delegates to a Statement but keeps track of a batch count size.
 If the batch count reaches the predefined number, this Statement does an executeBatch()
 automatically. If batchSize is zero, then no batching is performed.
- 
Field SummaryFields Modifier and Type Field Description protected intbatchCountprotected intbatchSizeprotected java.util.logging.Loggerlogprotected java.util.List<java.lang.Integer>results
- 
Constructor SummaryConstructors Constructor Description BatchingStatementWrapper(java.sql.Statement delegate, int batchSize, java.util.logging.Logger log)
- 
Method SummaryModifier and Type Method Description voidaddBatch(java.lang.String sql)voidclearBatch()voidclose()int[]executeBatch()protected voidincrementBatchCount()Increments batch count (after addBatch(..) has been called) and executedelegate.executeBatch()if batchSize has been reached.java.lang.ObjectinvokeMethod(java.lang.String name, java.lang.Object args)Invokes the given method.protected voidprocessResult(int[] lastResult)protected voidreset()Methods inherited from class groovy.lang.GroovyObjectSupportgetMetaClass, setMetaClassMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObjectgetProperty, setProperty
- 
Field Details- 
batchSizeprotected int batchSize
- 
batchCountprotected int batchCount
- 
logprotected java.util.logging.Logger log
- 
resultsprotected java.util.List<java.lang.Integer> results
 
- 
- 
Constructor Details- 
BatchingStatementWrapperpublic BatchingStatementWrapper(java.sql.Statement delegate, int batchSize, java.util.logging.Logger log)
 
- 
- 
Method Details- 
resetprotected void reset()
- 
invokeMethodpublic java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)Description copied from interface:GroovyObjectInvokes the given method.- Specified by:
- invokeMethodin interface- GroovyObject
- Parameters:
- name- the name of the method to call
- args- the arguments to use for the method call
- Returns:
- the result of invoking the method
 
- 
addBatchpublic void addBatch(java.lang.String sql) throws java.sql.SQLException- Throws:
- java.sql.SQLException
 
- 
incrementBatchCountprotected void incrementBatchCount() throws java.sql.SQLExceptionIncrements batch count (after addBatch(..) has been called) and executedelegate.executeBatch()if batchSize has been reached.- Throws:
- java.sql.SQLException
 
- 
clearBatchpublic void clearBatch() throws java.sql.SQLException- Throws:
- java.sql.SQLException
 
- 
executeBatchpublic int[] executeBatch() throws java.sql.SQLException- Throws:
- java.sql.SQLException
 
- 
processResultprotected void processResult(int[] lastResult)
- 
closepublic void close() throws java.sql.SQLException- Specified by:
- closein interface- java.lang.AutoCloseable
- Throws:
- java.sql.SQLException
 
 
-