Class DerbyFactory

    • Field Detail

      • FACTORY_NAME

        public static final java.lang.String FACTORY_NAME
        Internal name of this PersistenceFactory implementation.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DerbyFactory

        public DerbyFactory()
    • Method Detail

      • 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.
      • 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