org.databene.platform.db
Class AbstractSequenceGenerator

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.ThreadSafeNonNullGenerator<java.lang.Long>
              extended by org.databene.platform.db.AbstractSequenceGenerator
All Implemented Interfaces:
java.io.Closeable, Generator<java.lang.Long>, NonNullGenerator<java.lang.Long>, org.databene.commons.Resettable, org.databene.commons.ThreadAware
Direct Known Subclasses:
CachedSequenceGenerator, PlainSequenceGenerator

public abstract class AbstractSequenceGenerator
extends ThreadSafeNonNullGenerator<java.lang.Long>

Abstract parent class for database-sequence-related Generators.

Created: 24.07.2011 06:16:59

Since:
0.7.0
Author:
Volker Bergmann

Field Summary
protected  DBSystem database
           
protected  org.slf4j.Logger logger
           
protected  java.lang.String name
           
 
Fields inherited from class org.databene.benerator.util.AbstractGenerator
context, state
 
Constructor Summary
AbstractSequenceGenerator(java.lang.String name, DBSystem database)
           
 
Method Summary
protected  long fetchSequenceValue()
           
 DBSystem getDatabase()
           
 java.lang.Class<java.lang.Long> getGeneratedType()
          Declares the type of the objects returned by the generate() method.
 java.lang.String getName()
           
 void init(GeneratorContext context)
           
 void setDatabase(DBSystem database)
           
 void setName(java.lang.String name)
           
 
Methods inherited from class org.databene.benerator.util.ThreadSafeNonNullGenerator
isParallelizable, isThreadSafe
 
Methods inherited from class org.databene.benerator.util.AbstractNonNullGenerator
generate, generate
 
Methods inherited from class org.databene.benerator.util.AbstractGenerator
assertInitialized, assertNotInitialized, close, getResultWrapper, reset, toString, 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
close, wasInitialized
 
Methods inherited from interface org.databene.commons.Resettable
reset
 

Field Detail

logger

protected final org.slf4j.Logger logger

name

protected java.lang.String name

database

protected DBSystem database
Constructor Detail

AbstractSequenceGenerator

public AbstractSequenceGenerator(java.lang.String name,
                                 DBSystem database)
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getDatabase

public DBSystem getDatabase()

setDatabase

public void setDatabase(DBSystem database)

getGeneratedType

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


init

public void init(GeneratorContext context)
Specified by:
init in interface Generator<java.lang.Long>
Overrides:
init in class AbstractGenerator<java.lang.Long>

fetchSequenceValue

protected long fetchSequenceValue()


Copyright © 2013. All Rights Reserved.