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
public final class InterbaseFactory extends GenericFactory
PersistenceFactory
for Interbase driver.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FACTORY_NAME
-
Constructor Summary
Constructors Constructor Description InterbaseFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getFactoryName()
Returns the name of this factory.QueryExpression
getQueryExpression()
Returns a new empty query expression suitable for the underlying SQL engine.java.lang.String
getSequenceBeforeSelectString(java.lang.String seqName, java.lang.String tableName, int increment)
Returns the database specific SELECT query string for fetching identity before the next INSERT statement gets executed.boolean
isKeyGeneratorSequenceSupported(boolean returning, boolean trigger)
Does persistence factory support generation of new key at the time of new object creation with sequence key generator?boolean
isKeyGeneratorSequenceTypeSupported(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, quoteName
-
Methods inherited from class org.castor.cpa.persistence.sql.driver.BaseFactory
adjustSqlType, getCallQuery, getKeyGenerator, getPersistence
-
-
-
-
Field Detail
-
FACTORY_NAME
public static final java.lang.String FACTORY_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFactoryName
public java.lang.String getFactoryName()
Description copied from interface:PersistenceFactory
Returns the name of this factory. A descriptive name that indicates the type of supported database server or SQL syntax.- Specified by:
getFactoryName
in interfacePersistenceFactory
- Overrides:
getFactoryName
in classGenericFactory
- Returns:
- The name of this factory
-
getQueryExpression
public QueryExpression getQueryExpression()
Description copied from interface:PersistenceFactory
Returns a new empty query expression suitable for the underlying SQL engine. The implementation will construct SQL query statements in the preferred syntax.- Specified by:
getQueryExpression
in interfacePersistenceFactory
- Overrides:
getQueryExpression
in classGenericFactory
- Returns:
- New empty query expression
-
isKeyGeneratorSequenceSupported
public boolean isKeyGeneratorSequenceSupported(boolean returning, boolean trigger)
Description copied from class:GenericFactory
Does persistence factory support generation of new key at the time of new object creation with sequence key generator?- Specified by:
isKeyGeneratorSequenceSupported
in interfacePersistenceFactory
- Overrides:
isKeyGeneratorSequenceSupported
in classGenericFactory
- Parameters:
returning
- Return generated key value with insert statement?trigger
- Use a database trigger to generate key?- Returns:
true
if persistence factory is able to generate key with sequence key generator,false
otherwise.
-
isKeyGeneratorSequenceTypeSupported
public boolean isKeyGeneratorSequenceTypeSupported(int type)
Does Sequence key generator support generation of key for the given SQL type?- Specified by:
isKeyGeneratorSequenceTypeSupported
in interfacePersistenceFactory
- Overrides:
isKeyGeneratorSequenceTypeSupported
in classGenericFactory
- Parameters:
type
- SQL type to check for support by sequence key generator.- Returns:
true
if persistence factory is able to generate key of given SQL type with sequence key generator,false
otherwise.
-
getSequenceBeforeSelectString
public java.lang.String getSequenceBeforeSelectString(java.lang.String seqName, java.lang.String tableName, int increment)
Description copied from class:GenericFactory
Returns the database specific SELECT query string for fetching identity before the next INSERT statement gets executed.- Specified by:
getSequenceBeforeSelectString
in interfacePersistenceFactory
- Overrides:
getSequenceBeforeSelectString
in 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
-
-