org.databene.platform.db
Class SequenceTableGenerator<E extends java.lang.Number>
java.lang.Object
org.databene.benerator.util.AbstractGenerator<E>
org.databene.benerator.util.AbstractNonNullGenerator<E>
org.databene.benerator.util.UnsafeNonNullGenerator<E>
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
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.databene.commons.Resettable |
reset |
increment
protected java.lang.Long increment
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)
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.