Class InterbaseFactory
java.lang.Object
org.castor.cpa.persistence.sql.driver.BaseFactory
org.castor.cpa.persistence.sql.driver.GenericFactory
org.castor.cpa.persistence.sql.driver.InterbaseFactory
- All Implemented Interfaces:
PersistenceFactory
PersistenceFactory for Interbase driver.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the name of this factory.Returns a new empty query expression suitable for the underlying SQL engine.getSequenceBeforeSelectString(String seqName, String tableName, int increment) Returns the database specific SELECT query string for fetching identity before the next INSERT statement gets executed.booleanisKeyGeneratorSequenceSupported(boolean returning, boolean trigger) Does persistence factory support generation of new key at the time of new object creation with sequence key generator?booleanisKeyGeneratorSequenceTypeSupported(int type) Does Sequence key generator support generation of key for the given SQL type?Methods inherited from class org.castor.cpa.persistence.sql.driver.GenericFactory
doubleQuoteName, getIdentitySelectString, getSequenceAfterSelectString, getSequenceNextValString, isKeyGeneratorIdentitySupported, isKeyGeneratorIdentityTypeSupported, quoteNameMethods inherited from class org.castor.cpa.persistence.sql.driver.BaseFactory
adjustSqlType, getCallQuery, getKeyGenerator, getPersistence
-
Field Details
-
FACTORY_NAME
- See Also:
-
-
Constructor Details
-
InterbaseFactory
public InterbaseFactory()
-
-
Method Details
-
getFactoryName
Description copied from interface:PersistenceFactoryReturns the name of this factory. A descriptive name that indicates the type of supported database server or SQL syntax.- Specified by:
getFactoryNamein interfacePersistenceFactory- Overrides:
getFactoryNamein classGenericFactory- Returns:
- The name of this factory
-
getQueryExpression
Description copied from interface:PersistenceFactoryReturns a new empty query expression suitable for the underlying SQL engine. The implementation will construct SQL query statements in the preferred syntax.- Specified by:
getQueryExpressionin interfacePersistenceFactory- Overrides:
getQueryExpressionin classGenericFactory- Returns:
- New empty query expression
-
isKeyGeneratorSequenceSupported
public boolean isKeyGeneratorSequenceSupported(boolean returning, boolean trigger) Description copied from class:GenericFactoryDoes persistence factory support generation of new key at the time of new object creation with sequence key generator?- Specified by:
isKeyGeneratorSequenceSupportedin interfacePersistenceFactory- Overrides:
isKeyGeneratorSequenceSupportedin classGenericFactory- Parameters:
returning- Return generated key value with insert statement?trigger- Use a database trigger to generate key?- Returns:
trueif persistence factory is able to generate key with sequence key generator,falseotherwise.
-
isKeyGeneratorSequenceTypeSupported
public boolean isKeyGeneratorSequenceTypeSupported(int type) Does Sequence key generator support generation of key for the given SQL type?- Specified by:
isKeyGeneratorSequenceTypeSupportedin interfacePersistenceFactory- Overrides:
isKeyGeneratorSequenceTypeSupportedin classGenericFactory- Parameters:
type- SQL type to check for support by sequence key generator.- Returns:
trueif persistence factory is able to generate key of given SQL type with sequence key generator,falseotherwise.
-
getSequenceBeforeSelectString
Description copied from class:GenericFactoryReturns the database specific SELECT query string for fetching identity before the next INSERT statement gets executed.- Specified by:
getSequenceBeforeSelectStringin interfacePersistenceFactory- Overrides:
getSequenceBeforeSelectStringin classGenericFactory- Parameters:
seqName- Name of sequence.tableName- Name of the table from which identity will be fetched.increment- Increment value used in Interbase database engine.- Returns:
- SELECT sql string
-