org.castor.cpa.persistence.sql.driver
Class InterbaseFactory

java.lang.Object
  extended by org.castor.cpa.persistence.sql.driver.BaseFactory
      extended by org.castor.cpa.persistence.sql.driver.GenericFactory
          extended by org.castor.cpa.persistence.sql.driver.InterbaseFactory
All Implemented Interfaces:
PersistenceFactory

public final class InterbaseFactory
extends GenericFactory

PersistenceFactory for Interbase driver.


Field Summary
static java.lang.String FACTORY_NAME
           
 
Constructor Summary
InterbaseFactory()
           
 
Method Summary
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY_NAME

public static final java.lang.String FACTORY_NAME
See Also:
Constant Field Values
Constructor Detail

InterbaseFactory

public InterbaseFactory()
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 interface PersistenceFactory
Overrides:
getFactoryName in class GenericFactory
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 interface PersistenceFactory
Overrides:
getQueryExpression in class GenericFactory
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 interface PersistenceFactory
Overrides:
isKeyGeneratorSequenceSupported in class GenericFactory
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 interface PersistenceFactory
Overrides:
isKeyGeneratorSequenceTypeSupported in class GenericFactory
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 interface PersistenceFactory
Overrides:
getSequenceBeforeSelectString in class GenericFactory
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


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com