|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.rdbms.table.AbstractTable
org.datanucleus.store.rdbms.table.TableImpl
org.datanucleus.store.rdbms.table.AbstractClassTable
public abstract class AbstractClassTable
Abstract representation of a table for a class. Abstracts out the common parts of a primary ClassTable and a SecondaryClassTable.
| Field Summary | |
|---|---|
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping |
datastoreIDMapping
Mapping for datastore identity (optional). |
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping |
discriminatorMapping
Mapping for any discriminator column. |
protected org.datanucleus.metadata.DiscriminatorMetaData |
discriminatorMetaData
MetaData for discriminator for objects stored in this table. |
protected int |
highestMemberNumber
Highest absolute field/property number managed by this table |
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping |
idMapping
Mapping for the id of the table. |
protected Map<org.datanucleus.metadata.AbstractMemberMetaData,org.datanucleus.store.mapped.mapping.JavaTypeMapping> |
memberMappingsMap
Mappings for members mapped to this table, keyed by the metadata for the member. |
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping[] |
pkMappings
Mappings for application identity (optional). |
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping |
tenantMapping
Mapping for multi-tenancy. |
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping |
versionMapping
Mapping for any version/timestamp column. |
protected org.datanucleus.metadata.VersionMetaData |
versionMetaData
MetaData for versioning of objects stored in this table. |
| Fields inherited from class org.datanucleus.store.rdbms.table.AbstractTable |
|---|
columns, columnsByName, dba, existsInDatastore, identifier, LOCALISER, state, storeMgr, TABLE_STATE_INITIALIZED, TABLE_STATE_INITIALIZED_MODIFIED, TABLE_STATE_NEW, TABLE_STATE_PK_INITIALIZED, TABLE_STATE_VALIDATED |
| Constructor Summary | |
|---|---|
AbstractClassTable(org.datanucleus.store.mapped.DatastoreIdentifier tableName,
RDBMSStoreManager storeMgr)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
addMemberMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping fieldMapping)
Utility to add the mapping for a field/property to the managed list. |
protected void |
addMultitenancyMapping(org.datanucleus.metadata.ColumnMetaData colmd)
Method to add a multi-tenancy discriminator column. |
org.datanucleus.store.mapped.mapping.JavaTypeMapping |
getDatastoreObjectIdMapping()
Accessor for a mapping for the datastore ID (OID) for this table. |
org.datanucleus.store.mapped.mapping.JavaTypeMapping |
getDiscriminatorMapping(boolean allowSuperclasses)
Accessor for the discriminator mapping specified. |
abstract org.datanucleus.metadata.IdentityType |
getIdentityType()
Accessor for the identity-type. |
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping |
getMappingForMemberName(String memberName)
Accessor for the JavaTypeMapping that is handling the member of the specified name. |
org.datanucleus.store.mapped.mapping.JavaTypeMapping |
getMultitenancyMapping()
|
org.datanucleus.store.mapped.DatastoreContainerObject |
getPrimaryDatastoreContainerObject()
Convenience method to return the primary table. |
org.datanucleus.store.mapped.mapping.JavaTypeMapping |
getVersionMapping(boolean allowSuperclasses)
Accessor for the version mapping specified . |
protected abstract void |
initializePK(org.datanucleus.ClassLoaderResolver clr)
Method to initialise the table primary key field(s). |
abstract boolean |
isObjectIdDatastoreAttributed()
Accessor for whether the table has its identity attributed by the datastore (e.g using autoincrement) |
boolean |
managesMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
Convenience method to return if this table manages the columns for the supplied mapping. |
boolean |
managesMember(String memberName)
Convenience method for whether the (fully-specified) member is managed by this table |
void |
provideDatastoreIdMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
Accessor for a mapping for the datastore ID (OID) for this table. |
void |
provideDiscriminatorMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
Provide the discriminator mappings |
void |
provideMappingsForMembers(org.datanucleus.store.mapped.mapping.MappingConsumer consumer,
org.datanucleus.metadata.AbstractMemberMetaData[] mmds,
boolean includeSecondaryTables)
Provide the mappings to the consumer for all specified members. |
void |
provideMultitenancyMapping(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
Provide the multitenancy mapping. |
void |
provideNonPrimaryKeyMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
Provide the mappings to the consumer for all non primary-key fields mapped to this table. |
abstract void |
providePrimaryKeyMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
Provide the mappings to the consumer for all primary-key fields mapped to this table (for application identity). |
void |
provideVersionMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
Provide the version mappings. |
| Methods inherited from class org.datanucleus.store.rdbms.table.TableImpl |
|---|
createConstraints, dropConstraints, getExpectedCandidateKeys, getExpectedForeignKeys, getExpectedIndices, getPrimaryKey, getSQLAddCandidateKeyStatements, getSQLAddFKStatements, getSQLCreateIndexStatements, getSQLCreateStatements, getSQLDropStatements, initializeColumnInfoForPrimaryKeyColumns, initializeColumnInfoFromDatastore, postInitialize, preInitialize, validate, validateColumns, validateConstraints, validatePrimaryKey |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.datanucleus.store.rdbms.table.Table |
|---|
initialize |
| Methods inherited from interface org.datanucleus.store.mapped.DatastoreContainerObject |
|---|
getIdMapping, getMemberMapping |
| Field Detail |
|---|
protected Map<org.datanucleus.metadata.AbstractMemberMetaData,org.datanucleus.store.mapped.mapping.JavaTypeMapping> memberMappingsMap
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping datastoreIDMapping
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping[] pkMappings
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping idMapping
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping versionMapping
protected org.datanucleus.metadata.VersionMetaData versionMetaData
protected org.datanucleus.metadata.DiscriminatorMetaData discriminatorMetaData
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping discriminatorMapping
protected int highestMemberNumber
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping tenantMapping
| Constructor Detail |
|---|
public AbstractClassTable(org.datanucleus.store.mapped.DatastoreIdentifier tableName,
RDBMSStoreManager storeMgr)
tableName - Name of the tablestoreMgr - Store Manager that is managing this instance| Method Detail |
|---|
public org.datanucleus.store.mapped.DatastoreContainerObject getPrimaryDatastoreContainerObject()
protected abstract void initializePK(org.datanucleus.ClassLoaderResolver clr)
clr - The ClassLoaderResolverpublic boolean managesMember(String memberName)
memberName - Fully qualified name of the field/property
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping getMappingForMemberName(String memberName)
memberName - Name of the field/property
public boolean managesMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
mapping - The mapping
protected void addMultitenancyMapping(org.datanucleus.metadata.ColumnMetaData colmd)
colmd - Metadata defining the column requiredprotected void addMemberMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping fieldMapping)
fieldMapping - The mapping for the field/propertypublic abstract org.datanucleus.metadata.IdentityType getIdentityType()
public abstract boolean isObjectIdDatastoreAttributed()
public org.datanucleus.store.mapped.mapping.JavaTypeMapping getDatastoreObjectIdMapping()
public org.datanucleus.store.mapped.mapping.JavaTypeMapping getVersionMapping(boolean allowSuperclasses)
getVersionMapping in interface org.datanucleus.store.mapped.DatastoreContainerObjectgetVersionMapping in class AbstractTableallowSuperclasses - Whether we should return just the mapping from this table
or whether we should return it when this table has none and the supertable has
public org.datanucleus.store.mapped.mapping.JavaTypeMapping getDiscriminatorMapping(boolean allowSuperclasses)
getDiscriminatorMapping in interface org.datanucleus.store.mapped.DatastoreContainerObjectgetDiscriminatorMapping in class AbstractTablepublic org.datanucleus.store.mapped.mapping.JavaTypeMapping getMultitenancyMapping()
getMultitenancyMapping in interface org.datanucleus.store.mapped.DatastoreContainerObjectgetMultitenancyMapping in class AbstractTablepublic final void provideDatastoreIdMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
consumer - Consumer for the mappingspublic abstract void providePrimaryKeyMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
consumer - Consumer for the mappingspublic final void provideNonPrimaryKeyMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
consumer - Consumer for the mappings
public void provideMappingsForMembers(org.datanucleus.store.mapped.mapping.MappingConsumer consumer,
org.datanucleus.metadata.AbstractMemberMetaData[] mmds,
boolean includeSecondaryTables)
consumer - Consumer for the mappingsmmds - MetaData for the members to provide mappings forincludeSecondaryTables - Whether to provide members in secondary tablespublic final void provideVersionMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
consumer - Consumer for the version mappingspublic final void provideDiscriminatorMappings(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
consumer - Consumer for the mappingspublic final void provideMultitenancyMapping(org.datanucleus.store.mapped.mapping.MappingConsumer consumer)
consumer - Consumer for the mapping
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||