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
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 Details
-
FrontBasePkGenerator
public FrontBasePkGenerator()Used by DI- Since:
- 4.1
-
FrontBasePkGenerator
-
-
Method Details
-
getPkCacheSize
public int getPkCacheSize()Returns zero as PK caching is not supported by FrontBaseAdapter.- Overrides:
getPkCacheSizein classJdbcPkGenerator
-
createAutoPk
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
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
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
- Overrides:
pkTableCreateStringin classJdbcPkGenerator
-
pkDeleteString
- Overrides:
pkDeleteStringin classJdbcPkGenerator
-
pkCreateString
- Overrides:
pkCreateStringin classJdbcPkGenerator
-
pkSelectString
- Overrides:
pkSelectStringin classJdbcPkGenerator
-
pkUpdateString
- Overrides:
pkUpdateStringin classJdbcPkGenerator
-
dropAutoPkString
- Overrides:
dropAutoPkStringin classJdbcPkGenerator
-
longPkFromDatabase
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
-