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()Used by DIFrontBasePkGenerator(JdbcAdapter adapter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateAutoPk(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.voiddropAutoPk(DataNode node, List<DbEntity> dbEntities)Drops table named "AUTO_PK_SUPPORT" if it exists in the database.protected StringdropAutoPkString()intgetPkCacheSize()Returns zero as PK caching is not supported by FrontBaseAdapter.protected longlongPkFromDatabase(DataNode node, DbEntity entity)Performs primary key generation ignoring cache.protected StringpkCreateString(String entName)protected StringpkDeleteString(List<DbEntity> dbEntities)protected StringpkSelectString(String entName)protected StringpkTableCreateString()protected StringpkUpdateString(String entName)-
Methods inherited from class org.apache.cayenne.dba.JdbcPkGenerator
autoPkTableExists, dropAutoPkStatements, generatePk, getAdapter, reset, runUpdate, setAdapter, setPkCacheSize
-
-
-
-
Constructor Detail
-
FrontBasePkGenerator
public FrontBasePkGenerator()
Used by DI- Since:
- 4.1
-
FrontBasePkGenerator
public FrontBasePkGenerator(JdbcAdapter adapter)
-
-
Method Detail
-
getPkCacheSize
public int getPkCacheSize()
Returns zero as PK caching is not supported by FrontBaseAdapter.- Overrides:
getPkCacheSizein classJdbcPkGenerator
-
createAutoPk
public void createAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception
Description copied from interface:PkGeneratorGenerates necessary database objects to provide automatic primary key support.- Specified by:
createAutoPkin interfacePkGenerator- Overrides:
createAutoPkin 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:PkGeneratorReturns 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:
createAutoPkStatementsin interfacePkGenerator- Overrides:
createAutoPkStatementsin classJdbcPkGenerator
-
dropAutoPk
public void dropAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception
Description copied from class:JdbcPkGeneratorDrops table named "AUTO_PK_SUPPORT" if it exists in the database.- Specified by:
dropAutoPkin interfacePkGenerator- Overrides:
dropAutoPkin 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:
pkTableCreateStringin classJdbcPkGenerator
-
pkDeleteString
protected String pkDeleteString(List<DbEntity> dbEntities)
- Overrides:
pkDeleteStringin classJdbcPkGenerator
-
pkCreateString
protected String pkCreateString(String entName)
- Overrides:
pkCreateStringin classJdbcPkGenerator
-
pkSelectString
protected String pkSelectString(String entName)
- Overrides:
pkSelectStringin classJdbcPkGenerator
-
pkUpdateString
protected String pkUpdateString(String entName)
- Overrides:
pkUpdateStringin classJdbcPkGenerator
-
dropAutoPkString
protected String dropAutoPkString()
- Overrides:
dropAutoPkStringin classJdbcPkGenerator
-
longPkFromDatabase
protected long longPkFromDatabase(DataNode node, DbEntity entity) throws Exception
Description copied from class:JdbcPkGeneratorPerforms 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:
longPkFromDatabasein classJdbcPkGenerator- Throws:
Exception- Since:
- 3.0
-
-