org.exolab.castor.jdo.engine

Class SQLEngine

Implemented Interfaces:
Persistence

public final class SQLEngine
extends java.lang.Object
implements Persistence

The SQL engine performs persistence of one object type against one SQL database. It can only persist simple objects and extended relationships. An SQL engine is created for each object type represented by a database. When persisting, it requires a physical connection that maps to the SQL database and the transaction running on that database
Version:
$Revision: 1.2 $ $Date: 2003/03/03 09:57:15 $
Authors:
Assaf Arkin
Thomas Yip

Nested Class Summary

(package private) static class
SQLEngine.ColumnInfo
(package private) static class
SQLEngine.FieldInfo
(package private) static class
SQLEngine.SQLQuery

Constructor Summary

SQLEngine(JDOClassDescriptor clsDesc, LogInterceptor logInterceptor, PersistenceFactory factory, String stampField)

Method Summary

Object
create(Database database, Object conn, Object[] fields, Object identity)
PersistenceQuery
createCall(String spCall, Class[] types)
PersistenceQuery
createQuery(QueryExpression query, Class[] types, AccessMode accessMode)
void
delete(Object conn, Object identity)
JDOClassDescriptor
getDescriptor()
Used by OQLQuery to retrieve the class descriptor.
QueryExpression
getFinder()
Persistence.FieldInfo[]
getInfo()
QueryExpression
getQueryExpression()
Object
load(Object conn, Object[] fields, Object identity, AccessMode accessMode)
String
quoteName(String name)
Used by ParseTreeWalker to quote names in WHERE clause
void
setExtends(SQLEngine engine)
Mutator method for setting extends SQLEngine
Object
store(Object conn, Object[] fields, Object identity, Object[] original, Object stamp)
String
toString()
void
writeLock(Object conn, Object identity)

Constructor Details

SQLEngine

(package private)  SQLEngine(JDOClassDescriptor clsDesc,
                             LogInterceptor logInterceptor,
                             PersistenceFactory factory,
                             String stampField)
            throws MappingException

Method Details

create

public Object create(Database database,
                     Object conn,
                     Object[] fields,
                     Object identity)
            throws DuplicateIdentityException,
                   PersistenceException
Specified by:
create in interface Persistence

createCall

public PersistenceQuery createCall(String spCall,
                                   Class[] types)

createQuery

public PersistenceQuery createQuery(QueryExpression query,
                                    Class[] types,
                                    AccessMode accessMode)
            throws QueryException
Specified by:
createQuery in interface Persistence

delete

public void delete(Object conn,
                   Object identity)
            throws PersistenceException
Specified by:
delete in interface Persistence

getDescriptor

public JDOClassDescriptor getDescriptor()
Used by OQLQuery to retrieve the class descriptor.

getFinder

public QueryExpression getFinder()

getInfo

public Persistence.FieldInfo[] getInfo()
Specified by:
getInfo in interface Persistence

getQueryExpression

public QueryExpression getQueryExpression()

load

public Object load(Object conn,
                   Object[] fields,
                   Object identity,
                   AccessMode accessMode)
            throws ObjectNotFoundException,
                   PersistenceException
Specified by:
load in interface Persistence

quoteName

public String quoteName(String name)
Used by ParseTreeWalker to quote names in WHERE clause

setExtends

public void setExtends(SQLEngine engine)
Mutator method for setting extends SQLEngine
Parameters:
engine -

store

public Object store(Object conn,
                    Object[] fields,
                    Object identity,
                    Object[] original,
                    Object stamp)
            throws ObjectModifiedException,
                   ObjectDeletedException,
                   PersistenceException
Specified by:
store in interface Persistence

toString

public String toString()

writeLock

public void writeLock(Object conn,
                      Object identity)
            throws ObjectDeletedException,
                   PersistenceException
Specified by:
writeLock in interface Persistence

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