Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jdbf.engine.keygen
Class MaxKeyGenerator  view MaxKeyGenerator download MaxKeyGenerator.java

java.lang.Object
  extended byorg.jdbf.engine.keygen.MaxKeyGenerator
All Implemented Interfaces:
KeyGenerator

public class MaxKeyGenerator
extends java.lang.Object
implements KeyGenerator

MaxKeyGenerator representes the key generator that creates OID Obtains a key by adding 1 to the highest key in the table. This class has been developed on Max approach described by Scott Ambler in Mapping Objects To Relational Databases.

Version:
$id$

Field Summary
 
Fields inherited from interface org.jdbf.engine.keygen.KeyGenerator
ONE
 
Constructor Summary
MaxKeyGenerator()
           
 
Method Summary
 java.lang.Object generateKey(org.jdbf.engine.repository.RepositoryView view, java.sql.Connection conn, java.lang.String vendor)
          Obtains a key by adding 1 to the highest key in the table.
 boolean isBeforeInsert()
          Return true if before insert., false otherwise
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MaxKeyGenerator

public MaxKeyGenerator()
Method Detail

isBeforeInsert

public boolean isBeforeInsert()
Return true if before insert., false otherwise

Specified by:
isBeforeInsert in interface KeyGenerator

generateKey

public java.lang.Object generateKey(org.jdbf.engine.repository.RepositoryView view,
                                    java.sql.Connection conn,
                                    java.lang.String vendor)
                             throws org.jdbf.engine.mapping.MappingException
Obtains a key by adding 1 to the highest key in the table. This method obtain a key creating a MAX select statement.

Specified by:
generateKey in interface KeyGenerator