|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.dba.JdbcPkGenerator
org.apache.cayenne.dba.frontbase.FrontBasePkGenerator
public class FrontBasePkGenerator
Field Summary |
---|
Fields inherited from class org.apache.cayenne.dba.JdbcPkGenerator |
---|
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize |
Constructor Summary | |
---|---|
FrontBasePkGenerator(JdbcAdapter adapter)
|
Method Summary | |
---|---|
void |
createAutoPk(DataNode node,
java.util.List<DbEntity> dbEntities)
Generates necessary database objects to provide automatic primary key support. |
java.util.List<java.lang.String> |
createAutoPkStatements(java.util.List<DbEntity> dbEntities)
Returns a list of SQL strings needed to generates database objects to provide automatic primary support for the list of entities. |
void |
dropAutoPk(DataNode node,
java.util.List<DbEntity> dbEntities)
Drops table named "AUTO_PK_SUPPORT" if it exists in the database. |
protected java.lang.String |
dropAutoPkString()
|
int |
getPkCacheSize()
Retruns zero as PK caching is not supported by FrontBaseAdapter. |
protected long |
longPkFromDatabase(DataNode node,
DbEntity entity)
Performs primary key generation ignoring cache. |
protected java.lang.String |
pkCreateString(java.lang.String entName)
|
protected java.lang.String |
pkDeleteString(java.util.List<DbEntity> dbEntities)
|
protected java.lang.String |
pkSelectString(java.lang.String entName)
|
protected java.lang.String |
pkTableCreateString()
|
protected java.lang.String |
pkUpdateString(java.lang.String entName)
|
Methods inherited from class org.apache.cayenne.dba.JdbcPkGenerator |
---|
autoPkTableExists, dropAutoPkStatements, generatePk, getAdapter, reset, runUpdate, setPkCacheSize |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FrontBasePkGenerator(JdbcAdapter adapter)
Method Detail |
---|
public int getPkCacheSize()
getPkCacheSize
in class JdbcPkGenerator
public void createAutoPk(DataNode node, java.util.List<DbEntity> dbEntities) throws java.lang.Exception
PkGenerator
createAutoPk
in interface PkGenerator
createAutoPk
in class JdbcPkGenerator
node
- node that provides access to a DataSource.dbEntities
- a list of entities that require primary key auto-generation
support
java.lang.Exception
public java.util.List<java.lang.String> createAutoPkStatements(java.util.List<DbEntity> dbEntities)
PkGenerator
createAutoPkStatements
in interface PkGenerator
createAutoPkStatements
in class JdbcPkGenerator
public void dropAutoPk(DataNode node, java.util.List<DbEntity> dbEntities) throws java.lang.Exception
JdbcPkGenerator
dropAutoPk
in interface PkGenerator
dropAutoPk
in class JdbcPkGenerator
node
- node that provides access to a DataSource.dbEntities
- a list of entities whose primary key auto-generation support
should be dropped.
java.lang.Exception
protected java.lang.String pkTableCreateString()
pkTableCreateString
in class JdbcPkGenerator
protected java.lang.String pkDeleteString(java.util.List<DbEntity> dbEntities)
pkDeleteString
in class JdbcPkGenerator
protected java.lang.String pkCreateString(java.lang.String entName)
pkCreateString
in class JdbcPkGenerator
protected java.lang.String pkSelectString(java.lang.String entName)
pkSelectString
in class JdbcPkGenerator
protected java.lang.String pkUpdateString(java.lang.String entName)
pkUpdateString
in class JdbcPkGenerator
protected java.lang.String dropAutoPkString()
dropAutoPkString
in class JdbcPkGenerator
protected long longPkFromDatabase(DataNode node, DbEntity entity) throws java.lang.Exception
JdbcPkGenerator
This method is called internally from "generatePkForDbEntity" and then generated range of key values is saved in cache for performance. Subclasses that implement different primary key generation solutions should override this method, not "generatePkForDbEntity".
longPkFromDatabase
in class JdbcPkGenerator
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |