Groovy 2.2.0

groovy.sql
[Java] Class BatchingStatementWrapper

java.lang.Object
  groovy.lang.GroovyObjectSupport
      groovy.sql.BatchingStatementWrapper

public class BatchingStatementWrapper
extends GroovyObjectSupport

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
protected int batchCount

protected int batchSize

protected Logger log

protected List results

 
Constructor Summary
BatchingStatementWrapper(Statement delegate, int batchSize, Logger log)

 
Method Summary
void addBatch(String sql)

void clearBatch()

void close()

int[] executeBatch()

Object invokeMethod(String name, Object args)

protected void processResult(int[] lastResult)

protected void reset()

 
Methods inherited from class GroovyObjectSupport
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

batchCount

protected int batchCount


batchSize

protected int batchSize


log

protected Logger log


results

protected List results


 
Constructor Detail

BatchingStatementWrapper

public BatchingStatementWrapper(Statement delegate, int batchSize, Logger log)


 
Method Detail

addBatch

public void addBatch(String sql)


clearBatch

public void clearBatch()


close

public void close()


executeBatch

public int[] executeBatch()


invokeMethod

@Override
public Object invokeMethod(String name, Object args)


processResult

protected void processResult(int[] lastResult)


reset

protected void reset()


 

Copyright © 2003-2013 The Codehaus. All rights reserved.