com.triactive.jdo.store.sql
Class ClassBaseTable
java.lang.Object
com.triactive.jdo.store.sql.BaseTable
com.triactive.jdo.store.sql.ClassBaseTable
- All Implemented Interfaces:
- ClassTable, Table
public class ClassBaseTable
- extends BaseTable
- implements ClassTable
A database base table that serves as backing for a persistence-capable Java
class.
- Author:
- Mike Martin
| Methods inherited from class com.triactive.jdo.store.sql.BaseTable |
addCandidateKey, addForeignKey, addIndex, assertConstraintsInitialized, assertConstraintsNotFrozen, assertConstraintsUninitialized, constraintsFrozen, constraintsInitialized, create, drop, dropConstraints, getSqlAddFKStatements, getSqlCreateIndexStatements, getSqlCreateStatements, getSqlDropStatements, intern, setPrimaryKey, validate, validateConstraints |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.triactive.jdo.store.sql.Table |
addColumn, create, drop, exists, getDatabaseAdapter, getName, intern, isInitialized, isValidated, newColumn, newColumn, validate |
TABLE_STATE_NEW
protected static final int TABLE_STATE_NEW
- See Also:
- Constant Field Values
TABLE_STATE_INITIALIZED
protected static final int TABLE_STATE_INITIALIZED
- See Also:
- Constant Field Values
TABLE_STATE_VALIDATED
protected static final int TABLE_STATE_VALIDATED
- See Also:
- Constant Field Values
dba
protected final DatabaseAdapter dba
name
protected final TableName name
state
protected int state
columnsByName
protected java.util.Map columnsByName
ClassBaseTable
public ClassBaseTable(TableName name,
ClassMetaData cmd,
DatabaseAdapter dba)
initialize
public void initialize(StoreManager.MgmtTransaction mtx)
- Specified by:
initialize in interface Table- Overrides:
initialize in class BaseTable
initializeConstraints
public void initializeConstraints(StoreManager.MgmtTransaction mtx)
- Overrides:
initializeConstraints in class BaseTable
getType
public java.lang.Class getType()
- Specified by:
getType in interface ClassTable
getClassMetaData
public ClassMetaData getClassMetaData()
- Specified by:
getClassMetaData in interface ClassTable
newOIDGenerator
public OIDGenerator newOIDGenerator(int classID)
- Specified by:
newOIDGenerator in interface ClassTable
getSupertable
public ClassBaseTable getSupertable()
getIDMapping
public ColumnMapping getIDMapping()
isFieldPersistent
public boolean isFieldPersistent(int fieldNumber)
- Specified by:
isFieldPersistent in interface ClassTable
getFieldMapping
public Mapping getFieldMapping(int fieldNumber)
- Specified by:
getFieldMapping in interface ClassTable
getFieldMapping
public Mapping getFieldMapping(java.lang.String fieldName)
- Specified by:
getFieldMapping in interface ClassTable
newExtent
public javax.jdo.Extent newExtent(PersistenceManager pm,
boolean subclasses)
- Specified by:
newExtent in interface ClassTable
insert
public void insert(StateManager sm)
lookup
public void lookup(StateManager sm)
fetch
public void fetch(StateManager sm,
int[] fieldNumbers)
update
public void update(StateManager sm,
int[] fieldNumbers)
delete
public void delete(StateManager sm)
deleteWhereEqual
public void deleteWhereEqual(java.util.Collection sms,
int fieldNumber,
java.lang.Object fieldValue)
deleteAllIn
public void deleteAllIn(java.util.Collection sms)
hashCode
public int hashCode()
- Overrides:
hashCode in class BaseTable
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class BaseTable
getName
public TableName getName()
- Specified by:
getName in interface Table
getDatabaseAdapter
public DatabaseAdapter getDatabaseAdapter()
- Specified by:
getDatabaseAdapter in interface Table
isInitialized
public boolean isInitialized()
- Specified by:
isInitialized in interface Table
isValidated
public boolean isValidated()
- Specified by:
isValidated in interface Table
assertIsUninitialized
protected void assertIsUninitialized()
assertIsInitialized
protected void assertIsInitialized()
assertIsValidated
protected void assertIsValidated()
addColumn
public void addColumn(Column col)
- Specified by:
addColumn in interface Table
hasColumnName
protected boolean hasColumnName(ColumnName colName)
newColumn
public Column newColumn(java.lang.Class type,
java.lang.String javaName)
- Specified by:
newColumn in interface Table
newColumn
public Column newColumn(java.lang.Class type,
ColumnName baseColName,
Role role)
- Specified by:
newColumn in interface Table
exists
public boolean exists(StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException
- Description copied from interface:
Table
- Tests if the database table exists.
- Specified by:
exists in interface Table
- Parameters:
mtx - the active management transaction
- Returns:
- true if the table exists in the database,
false otherwise.
- Throws:
java.sql.SQLException
toString
public final java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright ? 2001-2007 The TJDO Project All Rights Reserved.