org.databene.platform.db
Class SequenceTableGenerator<E extends java.lang.Number>

java.lang.Object
  extended by org.databene.benerator.util.AbstractGenerator<E>
      extended by org.databene.benerator.util.SimpleGenerator<E>
          extended by org.databene.platform.db.SequenceTableGenerator<E>
All Implemented Interfaces:
java.io.Closeable, Generator<E>, org.databene.commons.Resettable, org.databene.commons.ThreadAware

public class SequenceTableGenerator<E extends java.lang.Number>
extends SimpleGenerator<E>

Uses a database table to fetch and increment values like a database sequence.

Created: 09.08.2010 14:44:06

Since:
0.6.4
Author:
Volker Bergmann

Field Summary
protected  java.lang.Long increment
           
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, state
 
Constructor Summary
SequenceTableGenerator()
           
SequenceTableGenerator(java.lang.String table, java.lang.String column, DBSystem db)
           
SequenceTableGenerator(java.lang.String table, java.lang.String column, DBSystem db, java.lang.String selector)
           
 
Method Summary
 E generate()
          Returns an instance of the generic type E.
 java.lang.Class<E> getGeneratedType()
          Declares the type of the objects returned by the generate() method.
 void init(GeneratorContext context)
           
 void setColumn(java.lang.String column)
           
 void setDb(DBSystem db)
           
 void setSelector(java.lang.String selector)
           
 void setTable(java.lang.String table)
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.benerator.util.SimpleGenerator
isParallelizable, isThreadSafe
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, close, reset, wasInitialized
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

increment

protected java.lang.Long increment
Constructor Detail

SequenceTableGenerator

public SequenceTableGenerator()

SequenceTableGenerator

public SequenceTableGenerator(java.lang.String table,
                              java.lang.String column,
                              DBSystem db)

SequenceTableGenerator

public SequenceTableGenerator(java.lang.String table,
                              java.lang.String column,
                              DBSystem db,
                              java.lang.String selector)
Method Detail

setTable

public void setTable(java.lang.String table)

setColumn

public void setColumn(java.lang.String column)

setDb

public void setDb(DBSystem db)

setSelector

public void setSelector(java.lang.String selector)

getGeneratedType

public java.lang.Class<E> getGeneratedType()
Description copied from interface: Generator
Declares the type of the objects returned by the generate() method.


init

public void init(GeneratorContext context)
          throws InvalidGeneratorSetupException
Specified by:
init in interface Generator<E extends java.lang.Number>
Overrides:
init in class AbstractGenerator<E extends java.lang.Number>
Throws:
InvalidGeneratorSetupException

generate

public E generate()
Description copied from interface: Generator
Returns an instance of the generic type E.


toString

public java.lang.String toString()
Overrides:
toString in class AbstractGenerator<E extends java.lang.Number>


Copyright © 2011. All Rights Reserved.