com.triactive.jdo.store.sql
Class SchemaTable
java.lang.Object
com.triactive.jdo.store.sql.BaseTable
com.triactive.jdo.store.sql.SchemaTable
- All Implemented Interfaces:
- Table
public class SchemaTable
- extends BaseTable
Methods inherited from class com.triactive.jdo.store.sql.BaseTable |
addCandidateKey, addForeignKey, addIndex, assertConstraintsInitialized, assertConstraintsNotFrozen, assertConstraintsUninitialized, constraintsFrozen, constraintsInitialized, create, drop, dropConstraints, equals, getSqlAddFKStatements, getSqlCreateIndexStatements, getSqlCreateStatements, getSqlDropStatements, hashCode, intern, setPrimaryKey, validate, validateConstraints |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
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
SchemaTable
public SchemaTable(DatabaseAdapter dba)
SchemaTable
public SchemaTable(SchemaName schemaName,
DatabaseAdapter dba)
getSchemaName
public SchemaName getSchemaName()
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
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
getTableMetadata
public TableMetadata getTableMetadata(MetaData md,
StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException,
MissingSchemaTableEntryException
- Retrieve the TableMetadata for the given MetaData.
If the TableMetaData is not found and the options do not specify
autoCreateTables, a
MissingSchemaTableEntryException
is
thrown.
- Parameters:
md
- The MetaData to retrieve the TableMetaData for.mtx
- The surrounding management transaction in which this operation is
being performed.
- Returns:
- The TableMetadata for the given MetaData.
- Throws:
java.sql.SQLException
- If inserting the TableMetadata into the SchemaTable failed.
MissingSchemaTableEntryException
- The the SchemaTable does not contain a row for the requested
MetaData, and the options do not specify auto-create.
getJavaName
public java.lang.String getJavaName(int tableID,
StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
getNextOIDHiValue
public int getNextOIDHiValue(int tableID,
StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
getAllTableMetadata
public java.util.List getAllTableMetadata(StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
getAllTableMetadata
public java.util.List getAllTableMetadata(java.lang.String ascOrDesc,
StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
dropTablesFor
public void dropTablesFor(java.lang.Class[] classes,
StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
dropAllTables
public void dropAllTables(StoreManager.MgmtTransaction mtx)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
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
toString
public final java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright ? 2001-2007 The TJDO Project All Rights Reserved.