Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jdbf.engine.database
Class DatabaseImpl  view DatabaseImpl download DatabaseImpl.java

java.lang.Object
  extended byorg.jdbf.engine.database.DatabaseCore
      extended byorg.jdbf.engine.database.DatabaseImpl
All Implemented Interfaces:
Database

public class DatabaseImpl
extends DatabaseCore

DatabaseImpl is the class that handles the operations against database. DatabaseImpl handles the operations on transaction. These operations are:

  • begin
  • close
  • commit
  • rollback

  • Field Summary
    private  org.jdbf.engine.sql.connection.ConnectionManager connectionManager
              ConnectionManager object
    private  org.jdbf.engine.transaction.Transaction transaction
              Transaction object
     
    Fields inherited from class org.jdbf.engine.database.DatabaseCore
    repFactory
     
    Constructor Summary
    DatabaseImpl(java.lang.String fileName, org.jdbf.engine.repository.RepositoryFactory repFactory)
              Creates the DatabaseImpl object
     
    Method Summary
     void begin()
              Begin transaction
     void close()
              Close transaction
     void commit(java.sql.Connection connection)
              Commit transaction.
     java.lang.Object createOID(org.jdbf.engine.repository.RepositoryView view, java.lang.String typeKeyGen, java.sql.Connection conn, java.lang.String vendor)
              Create OID using a keyGenerator specified in typeKeyGen.
     int delete(org.jdbf.engine.basic.ObjectMapped object)
              Delete the object.
     int deleteForCriteria(org.jdbf.engine.criteria.Criteria criteria)
              Delete the object.
    protected  void finalize()
              Finalize the object
     org.jdbf.engine.sql.connection.ConnectionManager getConnectionManager()
              Return ConnectionManager object
    protected  org.jdbf.engine.sql.QueryResults getQueryResultsFromCache(java.lang.String repositoryViewName, org.jdbf.engine.criteria.Criteria criteria)
              Return QueryResults from cache specified in repositoryViewName and Criteria, if object is not chached, it is created.
    protected  org.jdbf.engine.repository.Repository getRepository(java.lang.String repositoryViewName)
              Return Repository to RepositoryFactory specified in repositoryViewName
     int insert(org.jdbf.engine.basic.ObjectMapped object)
              Insert the object.
     void rollback(java.sql.Connection connection)
              Rollback transaction
     org.jdbf.engine.sql.QueryResults select(java.lang.String repositoryViewName, org.jdbf.engine.criteria.Criteria criteria)
              Execute select statement.
     int update(org.jdbf.engine.basic.ObjectMapped object, java.lang.String[] propertiesNames)
              Update the object.
     int updateForCriteria(java.lang.String repositoryViewName, java.lang.String[] propertiesNames, java.lang.Object[] values, org.jdbf.engine.criteria.Criteria criteria)
              Update the object.
     
    Methods inherited from class org.jdbf.engine.database.DatabaseCore
    getRepositoryFactory
     
    Methods inherited from class java.lang.Object
    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    transaction

    private org.jdbf.engine.transaction.Transaction transaction
    Transaction object


    connectionManager

    private org.jdbf.engine.sql.connection.ConnectionManager connectionManager
    ConnectionManager object

    Constructor Detail

    DatabaseImpl

    public DatabaseImpl(java.lang.String fileName,
                        org.jdbf.engine.repository.RepositoryFactory repFactory)
                 throws java.lang.Exception
    Creates the DatabaseImpl object

    Method Detail

    begin

    public void begin()
               throws org.jdbf.engine.transaction.TransactionException
    Begin transaction

    Specified by:
    begin in interface Database
    Specified by:
    begin in class DatabaseCore

    close

    public void close()
    Close transaction

    Specified by:
    close in interface Database
    Specified by:
    close in class DatabaseCore

    commit

    public void commit(java.sql.Connection connection)
                throws org.jdbf.engine.transaction.TransactionException
    Commit transaction.

    Specified by:
    commit in interface Database
    Specified by:
    commit in class DatabaseCore

    createOID

    public java.lang.Object createOID(org.jdbf.engine.repository.RepositoryView view,
                                      java.lang.String typeKeyGen,
                                      java.sql.Connection conn,
                                      java.lang.String vendor)
                               throws org.jdbf.engine.mapping.MappingException
    Create OID using a keyGenerator specified in typeKeyGen.


    delete

    public int delete(org.jdbf.engine.basic.ObjectMapped object)
               throws java.sql.SQLException,
                      org.jdbf.engine.mapping.MappingException,
                      org.jdbf.engine.transaction.TransactionException
    Delete the object. It handles the following operations:
  • get connection
  • begin transaction
  • create statement
  • execute statement
  • commit/rollback connection
  • release connection
  • close transaction

  • deleteForCriteria

    public int deleteForCriteria(org.jdbf.engine.criteria.Criteria criteria)
                          throws java.sql.SQLException,
                                 org.jdbf.engine.mapping.MappingException,
                                 org.jdbf.engine.transaction.TransactionException
    Delete the object. It handles the following operations:
  • get connection
  • begin transaction
  • create statement
  • execute statement
  • commit/rollback connection
  • release connection
  • close transaction

  • finalize

    protected void finalize()
                     throws java.lang.Throwable
    Finalize the object


    getConnectionManager

    public org.jdbf.engine.sql.connection.ConnectionManager getConnectionManager()
    Return ConnectionManager object


    getRepository

    protected org.jdbf.engine.repository.Repository getRepository(java.lang.String repositoryViewName)
    Return Repository to RepositoryFactory specified in repositoryViewName


    getQueryResultsFromCache

    protected org.jdbf.engine.sql.QueryResults getQueryResultsFromCache(java.lang.String repositoryViewName,
                                                                        org.jdbf.engine.criteria.Criteria criteria)
                                                                 throws org.jdbf.engine.mapping.MappingException
    Return QueryResults from cache specified in repositoryViewName and Criteria, if object is not chached, it is created.


    insert

    public int insert(org.jdbf.engine.basic.ObjectMapped object)
               throws java.sql.SQLException,
                      org.jdbf.engine.mapping.MappingException,
                      org.jdbf.engine.transaction.TransactionException
    Insert the object. It handles the following operations:
  • get connection
  • begin transaction
  • create statement
  • execute statement
  • commit/rollback connection
  • release connection
  • close transaction

  • rollback

    public void rollback(java.sql.Connection connection)
                  throws org.jdbf.engine.transaction.TransactionException
    Rollback transaction

    Specified by:
    rollback in interface Database
    Specified by:
    rollback in class DatabaseCore

    select

    public org.jdbf.engine.sql.QueryResults select(java.lang.String repositoryViewName,
                                                   org.jdbf.engine.criteria.Criteria criteria)
                                            throws java.sql.SQLException,
                                                   org.jdbf.engine.mapping.MappingException
    Execute select statement.


    update

    public int update(org.jdbf.engine.basic.ObjectMapped object,
                      java.lang.String[] propertiesNames)
               throws java.sql.SQLException,
                      org.jdbf.engine.mapping.MappingException,
                      org.jdbf.engine.transaction.TransactionException
    Update the object. It handles the following operations:
  • get connection
  • begin transaction
  • create statement
  • execute statement
  • commit/rollback connection
  • release connection
  • close transaction

  • updateForCriteria

    public int updateForCriteria(java.lang.String repositoryViewName,
                                 java.lang.String[] propertiesNames,
                                 java.lang.Object[] values,
                                 org.jdbf.engine.criteria.Criteria criteria)
                          throws java.sql.SQLException,
                                 org.jdbf.engine.mapping.MappingException,
                                 org.jdbf.engine.transaction.TransactionException
    Update the object. It handles the following operations:
  • get connection
  • begin transaction
  • create statement
  • execute statement
  • commit/rollback connection
  • release connection
  • close transaction