Package org.apache.cayenne.dba.frontbase
Class FrontBasePkGenerator
- java.lang.Object
-
- org.apache.cayenne.dba.JdbcPkGenerator
-
- org.apache.cayenne.dba.frontbase.FrontBasePkGenerator
-
- All Implemented Interfaces:
PkGenerator
public class FrontBasePkGenerator extends JdbcPkGenerator
- Since:
- 1.2
-
-
Field Summary
-
Fields inherited from class org.apache.cayenne.dba.JdbcPkGenerator
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize, pkStartValue
-
-
Constructor Summary
Constructors Constructor Description FrontBasePkGenerator(JdbcAdapter adapter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createAutoPk(DataNode node, List<DbEntity> dbEntities)
Generates necessary database objects to provide automatic primary key support.List<String>
createAutoPkStatements(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, List<DbEntity> dbEntities)
Drops table named "AUTO_PK_SUPPORT" if it exists in the database.protected String
dropAutoPkString()
int
getPkCacheSize()
Returns zero as PK caching is not supported by FrontBaseAdapter.protected long
longPkFromDatabase(DataNode node, DbEntity entity)
Performs primary key generation ignoring cache.protected String
pkCreateString(String entName)
protected String
pkDeleteString(List<DbEntity> dbEntities)
protected String
pkSelectString(String entName)
protected String
pkTableCreateString()
protected String
pkUpdateString(String entName)
-
Methods inherited from class org.apache.cayenne.dba.JdbcPkGenerator
autoPkTableExists, dropAutoPkStatements, generatePk, getAdapter, reset, runUpdate, setPkCacheSize
-
-
-
-
Constructor Detail
-
FrontBasePkGenerator
public FrontBasePkGenerator(JdbcAdapter adapter)
-
-
Method Detail
-
getPkCacheSize
public int getPkCacheSize()
Returns zero as PK caching is not supported by FrontBaseAdapter.- Overrides:
getPkCacheSize
in classJdbcPkGenerator
-
createAutoPk
public void createAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception
Description copied from interface:PkGenerator
Generates necessary database objects to provide automatic primary key support.- Specified by:
createAutoPk
in interfacePkGenerator
- Overrides:
createAutoPk
in classJdbcPkGenerator
- Parameters:
node
- node that provides access to a DataSource.dbEntities
- a list of entities that require primary key auto-generation support- Throws:
Exception
-
createAutoPkStatements
public List<String> createAutoPkStatements(List<DbEntity> dbEntities)
Description copied from interface:PkGenerator
Returns a list of SQL strings needed to generates database objects to provide automatic primary support for the list of entities. No actual database operations are performed.- Specified by:
createAutoPkStatements
in interfacePkGenerator
- Overrides:
createAutoPkStatements
in classJdbcPkGenerator
-
dropAutoPk
public void dropAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception
Description copied from class:JdbcPkGenerator
Drops table named "AUTO_PK_SUPPORT" if it exists in the database.- Specified by:
dropAutoPk
in interfacePkGenerator
- Overrides:
dropAutoPk
in classJdbcPkGenerator
- Parameters:
node
- node that provides access to a DataSource.dbEntities
- a list of entities whose primary key auto-generation support should be dropped.- Throws:
Exception
-
pkTableCreateString
protected String pkTableCreateString()
- Overrides:
pkTableCreateString
in classJdbcPkGenerator
-
pkDeleteString
protected String pkDeleteString(List<DbEntity> dbEntities)
- Overrides:
pkDeleteString
in classJdbcPkGenerator
-
pkCreateString
protected String pkCreateString(String entName)
- Overrides:
pkCreateString
in classJdbcPkGenerator
-
pkSelectString
protected String pkSelectString(String entName)
- Overrides:
pkSelectString
in classJdbcPkGenerator
-
pkUpdateString
protected String pkUpdateString(String entName)
- Overrides:
pkUpdateString
in classJdbcPkGenerator
-
dropAutoPkString
protected String dropAutoPkString()
- Overrides:
dropAutoPkString
in classJdbcPkGenerator
-
longPkFromDatabase
protected long longPkFromDatabase(DataNode node, DbEntity entity) throws Exception
Description copied from class:JdbcPkGenerator
Performs primary key generation ignoring cache. Generates a range of primary keys as specified by "pkCacheSize" bean property.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".
- Overrides:
longPkFromDatabase
in classJdbcPkGenerator
- Throws:
Exception
- Since:
- 3.0
-
-