org.databene.benerator.engine.statement
Class GenerateOrIterateStatement

java.lang.Object
  extended by org.databene.benerator.engine.statement.AbstractStatement
      extended by org.databene.benerator.engine.statement.GenerateOrIterateStatement
All Implemented Interfaces:
Statement, GeneratorStatement, PageListener

public class GenerateOrIterateStatement
extends AbstractStatement
implements GeneratorStatement, PageListener

Creates a number of entities in parallel execution and a given page size.

Created: 01.02.2008 14:43:15

Author:
Volker Bergmann

Field Summary
protected  Generator<java.lang.Long> countGenerator
           
protected  boolean infoLog
           
protected  boolean initialized
           
protected  boolean nested
           
protected  Expression<PageListener> pageListener
           
protected  Expression<java.lang.Long> pageSize
           
protected  GeneratorTask task
           
protected  Expression<java.lang.Integer> threads
           
protected  PerformanceTracker tracker
           
 
Constructor Summary
GenerateOrIterateStatement(GeneratorTask task, Generator<java.lang.Long> countGenerator, Expression<java.lang.Long> pageSize, Expression<PageListener> pageListener, Expression<java.lang.Integer> threads, Expression<ErrorHandler> errorHandler, boolean infoLog, boolean nested)
           
 
Method Summary
 void close()
           
 void execute(BeneratorContext context)
           
 java.lang.Long generateCount(GeneratorContext context)
           
 GeneratorTask getTarget()
           
 PerformanceTracker getTracker()
           
 void pageFinished()
           
 void pageStarting()
           
 void reset()
           
 void setTask(GeneratorTask task)
           
 
Methods inherited from class org.databene.benerator.engine.statement.AbstractStatement
getErrorHandler, handleError, handleError, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

task

protected GeneratorTask task

countGenerator

protected Generator<java.lang.Long> countGenerator

pageSize

protected Expression<java.lang.Long> pageSize

threads

protected Expression<java.lang.Integer> threads

pageListener

protected Expression<PageListener> pageListener

tracker

protected PerformanceTracker tracker

infoLog

protected boolean infoLog

nested

protected boolean nested

initialized

protected boolean initialized
Constructor Detail

GenerateOrIterateStatement

public GenerateOrIterateStatement(GeneratorTask task,
                                  Generator<java.lang.Long> countGenerator,
                                  Expression<java.lang.Long> pageSize,
                                  Expression<PageListener> pageListener,
                                  Expression<java.lang.Integer> threads,
                                  Expression<ErrorHandler> errorHandler,
                                  boolean infoLog,
                                  boolean nested)
Method Detail

setTask

public void setTask(GeneratorTask task)

execute

public void execute(BeneratorContext context)
Specified by:
execute in interface Statement

reset

public void reset()
Specified by:
reset in interface GeneratorStatement

close

public void close()
Specified by:
close in interface GeneratorStatement

generateCount

public java.lang.Long generateCount(GeneratorContext context)
Specified by:
generateCount in interface GeneratorStatement

getTarget

public GeneratorTask getTarget()
Specified by:
getTarget in interface GeneratorStatement

getTracker

public PerformanceTracker getTracker()

pageStarting

public void pageStarting()
Specified by:
pageStarting in interface PageListener

pageFinished

public void pageFinished()
Specified by:
pageFinished in interface PageListener


Copyright © 2010. All Rights Reserved.