Class InterbaseFactory

All Implemented Interfaces:
PersistenceFactory

public final class InterbaseFactory extends GenericFactory
PersistenceFactory for Interbase driver.
  • Field Details

  • Constructor Details

    • InterbaseFactory

      public InterbaseFactory()
  • Method Details

    • getFactoryName

      public 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 String getSequenceBeforeSelectString(String seqName, 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