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.AbstractNonNullGenerator<E>
          extended by org.databene.benerator.util.UnsafeNonNullGenerator<E>
              extended by org.databene.platform.db.SequenceTableGenerator<E>
All Implemented Interfaces:
java.io.Closeable, Generator<E>, NonNullGenerator<E>, org.databene.commons.Resettable, org.databene.commons.ThreadAware

public class SequenceTableGenerator<E extends java.lang.Number>
extends UnsafeNonNullGenerator<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, logger, 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
 void close()
          Closes the generator.
 E generate()
           
 E generateWithParams(java.lang.Object... params)
           
 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 setDatabase(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.UnsafeNonNullGenerator
isParallelizable, isThreadSafe
 
Methods inherited from class org.databene.benerator.util.AbstractNonNullGenerator
generate
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, getResultWrapper, reset, wasInitialized
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.benerator.Generator
wasInitialized
 
Methods inherited from interface org.databene.commons.Resettable
reset
 

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)

setDatabase

public void setDatabase(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()
Specified by:
generate in interface NonNullGenerator<E extends java.lang.Number>
Specified by:
generate in class AbstractNonNullGenerator<E extends java.lang.Number>

generateWithParams

public E generateWithParams(java.lang.Object... params)

close

public void close()
Description copied from interface: Generator
Closes the generator. After invocation the state is unavailable.

Specified by:
close in interface java.io.Closeable
Specified by:
close in interface Generator<E extends java.lang.Number>
Overrides:
close in class AbstractGenerator<E extends java.lang.Number>

toString

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


Copyright © 2013. All Rights Reserved.