Package groovy.sql
Class BatchingStatementWrapper
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.sql.BatchingStatementWrapper
- All Implemented Interfaces:
 GroovyObject,AutoCloseable
- Direct Known Subclasses:
 BatchingPreparedStatementWrapper
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 Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidclose()int[]protected voidIncrements batch count (after addBatch(..) has been called) and executedelegate.executeBatch()if batchSize has been reached.invokeMethod(String name, Object args) Invokes the given method.protected voidprocessResult(int[] lastResult) protected voidreset()Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClassMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObject
getProperty, setProperty 
- 
Field Details
- 
batchSize
protected int batchSize - 
batchCount
protected int batchCount - 
log
 - 
results
 
 - 
 - 
Constructor Details
- 
BatchingStatementWrapper
 
 - 
 - 
Method Details
- 
reset
protected void reset() - 
invokeMethod
Description copied from interface:GroovyObjectInvokes the given method.- Specified by:
 invokeMethodin interfaceGroovyObject- Parameters:
 name- the name of the method to callargs- the arguments to use for the method call- Returns:
 - the result of invoking the method
 
 - 
addBatch
- Throws:
 SQLException
 - 
incrementBatchCount
Increments batch count (after addBatch(..) has been called) and executedelegate.executeBatch()if batchSize has been reached.- Throws:
 SQLException
 - 
clearBatch
- Throws:
 SQLException
 - 
executeBatch
- Throws:
 SQLException
 - 
processResult
protected void processResult(int[] lastResult)  - 
close
- Specified by:
 closein interfaceAutoCloseable- Throws:
 SQLException
 
 -