org.hibernate.id
Class AbstractPostInsertGenerator

java.lang.Object
  extended byorg.hibernate.id.AbstractPostInsertGenerator
All Implemented Interfaces:
IdentifierGenerator, PostInsertIdentifierGenerator
Direct Known Subclasses:
IdentityGenerator, SelectGenerator

public abstract class AbstractPostInsertGenerator
extends Object
implements PostInsertIdentifierGenerator

Author:
Gavin King

Field Summary
 
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME
 
Constructor Summary
AbstractPostInsertGenerator()
           
 
Method Summary
protected  void bindParameters(SessionImplementor session, PreparedStatement ps, Object object, PostInsertIdentityPersister persister)
           
 Serializable generate(SessionImplementor s, Object obj)
          Generate a new identifier.
 Serializable getGenerated(SessionImplementor session, Object object, PostInsertIdentityPersister persister)
           
protected abstract  Serializable getResult(SessionImplementor session, ResultSet rs, Object object, PostInsertIdentityPersister persister)
           
protected abstract  String getSQL(PostInsertIdentityPersister persister)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPostInsertGenerator

public AbstractPostInsertGenerator()
Method Detail

generate

public Serializable generate(SessionImplementor s,
                             Object obj)
Description copied from interface: IdentifierGenerator
Generate a new identifier.

Specified by:
generate in interface IdentifierGenerator
Parameters:
s -
obj - the entity or toplevel collection for which the id is being generated
Returns:
a new identifier

getSQL

protected abstract String getSQL(PostInsertIdentityPersister persister)

bindParameters

protected void bindParameters(SessionImplementor session,
                              PreparedStatement ps,
                              Object object,
                              PostInsertIdentityPersister persister)
                       throws SQLException
Throws:
SQLException

getResult

protected abstract Serializable getResult(SessionImplementor session,
                                          ResultSet rs,
                                          Object object,
                                          PostInsertIdentityPersister persister)
                                   throws SQLException
Throws:
SQLException

getGenerated

public Serializable getGenerated(SessionImplementor session,
                                 Object object,
                                 PostInsertIdentityPersister persister)
                          throws HibernateException
Specified by:
getGenerated in interface PostInsertIdentifierGenerator
Throws:
HibernateException