Class SybaseFactory

  • All Implemented Interfaces:
    PersistenceFactory

    public final class SybaseFactory
    extends GenericFactory
    PersistenceFactory for Sybase Adaptive Servers.
    Version:
    $Revision: 8377 $ $Date: 2006-02-21 16:05:42 -0700 (Tue, 21 Feb 2006) $
    Author:
    Assaf Arkin, Oleg Nitz
    • Constructor Detail

      • SybaseFactory

        public SybaseFactory()
    • Method Detail

      • quoteName

        public java.lang.String quoteName​(java.lang.String name)
        Description copied from interface: PersistenceFactory
        Returns the quoted identifier suitable for preventing conflicts between database identifiers and reserved keywords.
        Specified by:
        quoteName in interface PersistenceFactory
        Overrides:
        quoteName in class GenericFactory
        Parameters:
        name - The identifier (table, column, etc)
        Returns:
        The quoted identifier
      • getCallQuery

        public PersistenceQuery getCallQuery​(java.lang.String call,
                                             java.lang.Class<?>[] paramTypes,
                                             java.lang.Class<?> javaClass,
                                             java.lang.String[] fields,
                                             int[] sqlTypes)
        Needed to process OQL queries of "CALL" type (using stored procedure call). This feature is specific for JDO.
        Specified by:
        getCallQuery in interface PersistenceFactory
        Overrides:
        getCallQuery in class BaseFactory
        Parameters:
        call - Stored procedure call (without "{call")
        paramTypes - The types of the query parameters
        javaClass - The Java class of the query results
        fields - The field names
        sqlTypes - The field SQL types
        Returns:
        null if this feature is not supported.
      • isKeyGeneratorIdentityTypeSupported

        public boolean isKeyGeneratorIdentityTypeSupported​(int type)
        Description copied from class: GenericFactory
        Does identity key generator support generation of unique keys for the given SQL type?
        Specified by:
        isKeyGeneratorIdentityTypeSupported in interface PersistenceFactory
        Overrides:
        isKeyGeneratorIdentityTypeSupported in class GenericFactory
        Parameters:
        type - SQL type to check for support by identity key generator.
        Returns:
        true if persistence factory is able to generate unique keys of given SQL type with identity key generator, false otherwise.
      • getIdentitySelectString

        public java.lang.String getIdentitySelectString​(java.lang.String tableName,
                                                        java.lang.String columnName)
        Description copied from class: GenericFactory
        Returns the database specific query string for retrieving last identity value.
        Specified by:
        getIdentitySelectString in interface PersistenceFactory
        Overrides:
        getIdentitySelectString in class GenericFactory
        Parameters:
        tableName - Name of the table from which identity needs to be fetched.
        columnName - Name of the column from which identity needs to be fetched.
        Returns:
        SQL Query string for fetching the identity value.