Class ProbeTable
java.lang.Object
org.datanucleus.store.rdbms.table.AbstractTable
org.datanucleus.store.rdbms.table.TableImpl
org.datanucleus.store.rdbms.table.ProbeTable
- All Implemented Interfaces:
Table
,org.datanucleus.store.schema.table.Table
Utility class used for detecting database schema existence and provides means of determining the schema name.
-
Field Summary
Fields inherited from class org.datanucleus.store.rdbms.table.AbstractTable
columns, columnsByIdentifier, dba, existsInDatastore, identifier, state, storeMgr, TABLE_STATE_INITIALIZED, TABLE_STATE_INITIALIZED_MODIFIED, TABLE_STATE_NEW, TABLE_STATE_PK_INITIALIZED, TABLE_STATE_VALIDATED
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Override to always really create ProbeTables in the DB.String[]
findSchemaDetails
(Connection conn) Accessor for the Schema details.Accessor for a mapping for the ID (persistable) for this table.getMemberMapping
(org.datanucleus.metadata.AbstractMemberMetaData mmd) Accessor the for the mapping for a field/property stored in this table.void
initialize
(org.datanucleus.ClassLoaderResolver clr) Method to initialise the table.Methods inherited from class org.datanucleus.store.rdbms.table.TableImpl
createConstraints, dropConstraints, getExpectedCandidateKeys, getExpectedForeignKeys, getExpectedIndices, getPrimaryKey, getSQLAddCandidateKeyStatements, getSQLAddFKStatements, getSQLCreateIndexStatements, getSQLCreateStatements, getSQLDropStatements, initializeColumnInfoForPrimaryKeyColumns, initializeColumnInfoFromDatastore, logMapping, validate, validateColumns, validateConstraints, validatePrimaryKey
Methods inherited from class org.datanucleus.store.rdbms.table.AbstractTable
addColumn, addColumnInternal, assertIsInitialized, assertIsInitializedModified, assertIsPKInitialized, assertIsPKUninitialized, assertIsUninitialized, assertIsValidated, create, drop, equals, executeDdlStatement, executeDdlStatementList, exists, getCatalogName, getClassMetaData, getColumn, getColumnForName, getColumnForPosition, getColumns, getDatastoreIdentifierFullyQualified, getDiscriminatorMetaData, getIdentifier, getMemberColumnMappingForEmbeddedMember, getMemberColumnMappingForMember, getMemberColumnMappings, getName, getNumberOfColumns, getSchemaName, getStoreManager, getSurrogateColumn, getSurrogateMapping, getVersionMetaData, hasColumn, hasColumnName, hashCode, isInitialized, isInitializedModified, isPKInitialized, isValidated, postInitialize, preInitialize, tableExistsInDatastore, toString
-
Constructor Details
-
ProbeTable
Constructor- Parameters:
storeMgr
- The RDBMSManager for this datastore
-
-
Method Details
-
initialize
public void initialize(org.datanucleus.ClassLoaderResolver clr) Method to initialise the table.- Parameters:
clr
- The ClassLoaderResolver
-
getIdMapping
Accessor for a mapping for the ID (persistable) for this table.- Returns:
- The (persistable) ID mapping.
-
findSchemaDetails
Accessor for the Schema details. This will return a String array with 2 elements. The first is the Catalog name, and the second the Schema name.- Parameters:
conn
- Connection for this datastore.- Returns:
- The Schema details
- Throws:
SQLException
- Thrown when an error occurs in the process.
-
allowDDLOutput
protected boolean allowDDLOutput()Override to always really create ProbeTables in the DB. Needed to determine schema name.- Overrides:
allowDDLOutput
in classAbstractTable
- Returns:
- Whether it allows DDL outputting
-
getMemberMapping
Accessor the for the mapping for a field/property stored in this table.- Parameters:
mmd
- MetaData for the field whose mapping we want- Returns:
- The mapping
-