org.exolab.castor.jdo.engine

Class SQLEngine

public final class SQLEngine extends 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 $

Author: Assaf Arkin Thomas Yip

Nested Class Summary
static classSQLEngine.ColumnInfo
static classSQLEngine.FieldInfo
static classSQLEngine.SQLQuery
Constructor Summary
SQLEngine(JDOClassDescriptor clsDesc, LogInterceptor logInterceptor, PersistenceFactory factory, String stampField)
Method Summary
Objectcreate(Database database, Object conn, Object[] fields, Object identity)
PersistenceQuerycreateCall(String spCall, Class[] types)
PersistenceQuerycreateQuery(QueryExpression query, Class[] types, AccessMode accessMode)
voiddelete(Object conn, Object identity)
JDOClassDescriptorgetDescriptor()
Used by OQLQuery to retrieve the class descriptor.
QueryExpressiongetFinder()
Persistence.FieldInfo[]getInfo()
QueryExpressiongetQueryExpression()
Objectload(Object conn, Object[] fields, Object identity, AccessMode accessMode)
StringquoteName(String name)
Used by ParseTreeWalker to quote names in WHERE clause
voidsetExtends(SQLEngine engine)
Mutator method for setting extends SQLEngine
Objectstore(Object conn, Object[] fields, Object identity, Object[] original, Object stamp)
StringtoString()
voidwriteLock(Object conn, Object identity)

Constructor Detail

SQLEngine

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

Method Detail

create

public Object create(Database database, Object conn, Object[] fields, Object identity)

createCall

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

createQuery

public PersistenceQuery createQuery(QueryExpression query, Class[] types, AccessMode accessMode)

delete

public void delete(Object conn, Object identity)

getDescriptor

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

getFinder

public QueryExpression getFinder()

getInfo

public Persistence.FieldInfo[] getInfo()

getQueryExpression

public QueryExpression getQueryExpression()

load

public Object load(Object conn, Object[] fields, Object identity, AccessMode accessMode)

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)

toString

public String toString()

writeLock

public void writeLock(Object conn, Object identity)
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com