org.exolab.castor.jdo.engine
public final class SQLEngine extends Object implements Persistence
Version: $Revision: 1.38 $ $Date: 2005/10/13 07:40:54 $
Nested Class Summary | |
---|---|
static class | SQLEngine.ColumnInfo |
static class | SQLEngine.FieldInfo |
static class | SQLEngine.SQLQuery |
Constructor Summary | |
---|---|
SQLEngine(JDOClassDescriptor clsDesc, 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) |
Persistence.ColumnInfo[] | getColumnInfoForIdentities() |
JDOClassDescriptor | getDescriptor()
Used by OQLQuery to retrieve the class descriptor. |
QueryExpression | getFinder() |
Persistence.FieldInfo[] | getInfo() |
QueryExpression | getQueryExpression() |
Object | load(Object conn, ProposedObject proposedObject, Object identity, AccessMode accessMode)
Loads the object from persistence storage. |
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) |
Returns: the JDO class descriptor.
Parameters: conn An open connection fields An Object[] to load field values into identity Identity of the object to load. accessMode The access mode (null equals shared)
Returns: The object's stamp, or null
Throws: ObjectNotFoundException The object was not found in persistent storage PersistenceException A persistence error occured
Parameters: name A name to be quoted
Returns: a quoted name.
Parameters: engine