com.triactive.jdo.store.sql
Class ClassBaseTable

java.lang.Object
  extended by com.triactive.jdo.store.sql.BaseTable
      extended by 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

Field Summary
protected  java.util.Map columnsByName
           
protected  DatabaseAdapter dba
           
protected  TableName name
           
protected  int state
           
protected static int TABLE_STATE_INITIALIZED
           
protected static int TABLE_STATE_NEW
           
protected static int TABLE_STATE_VALIDATED
           
 
Fields inherited from class com.triactive.jdo.store.sql.BaseTable
TABLE_STATE_CONSTRAINTS_FROZEN, TABLE_STATE_CONSTRAINTS_INITIALIZED
 
Fields inherited from interface com.triactive.jdo.store.sql.Table
TABLE_TYPE_BASE_TABLE, TABLE_TYPE_MISSING, TABLE_TYPE_UNKNOWN, TABLE_TYPE_VIEW
 
Constructor Summary
ClassBaseTable(TableName name, ClassMetaData cmd, DatabaseAdapter dba)
           
 
Method Summary
 void addColumn(Column col)
           
protected  void assertIsInitialized()
           
protected  void assertIsUninitialized()
           
protected  void assertIsValidated()
           
 void delete(StateManager sm)
           
 void deleteAllIn(java.util.Collection sms)
           
 void deleteWhereEqual(java.util.Collection sms, int fieldNumber, java.lang.Object fieldValue)
           
 boolean equals(java.lang.Object obj)
           
 boolean exists(StoreManager.MgmtTransaction mtx)
          Tests if the database table exists.
 void fetch(StateManager sm, int[] fieldNumbers)
           
 ClassMetaData getClassMetaData()
           
 DatabaseAdapter getDatabaseAdapter()
           
 Mapping getFieldMapping(int fieldNumber)
           
 Mapping getFieldMapping(java.lang.String fieldName)
           
 ColumnMapping getIDMapping()
           
 TableName getName()
           
 ClassBaseTable getSupertable()
           
 java.lang.Class getType()
           
protected  boolean hasColumnName(ColumnName colName)
           
 int hashCode()
           
 void initialize(StoreManager.MgmtTransaction mtx)
           
 void initializeConstraints(StoreManager.MgmtTransaction mtx)
           
 void insert(StateManager sm)
           
 boolean isFieldPersistent(int fieldNumber)
           
 boolean isInitialized()
           
 boolean isValidated()
           
 void lookup(StateManager sm)
           
 Column newColumn(java.lang.Class type, ColumnName baseColName, Role role)
           
 Column newColumn(java.lang.Class type, java.lang.String javaName)
           
 javax.jdo.Extent newExtent(PersistenceManager pm, boolean subclasses)
           
 OIDGenerator newOIDGenerator(int classID)
           
 java.lang.String toString()
           
 void update(StateManager sm, int[] fieldNumbers)
           
 
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
 

Field Detail

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
Constructor Detail

ClassBaseTable

public ClassBaseTable(TableName name,
                      ClassMetaData cmd,
                      DatabaseAdapter dba)
Method Detail

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.