|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DatastoreClass
Representation of a Java class in a datastore. In the case of RDBMS this will be a table (primary or secondary). In the case of a file-based structure this may be a directory.
| Method Summary | |
|---|---|
DatastoreClass |
getBaseDatastoreClass()
Accessor for the base datastore class. |
DatastoreClass |
getBaseDatastoreClassWithMember(AbstractMemberMetaData fmd)
Method to return the base DatastoreClass that persists the specified field. |
JavaTypeMapping |
getDatastoreObjectIdMapping()
Accessor for a mapping for the datastore ID (OID) for this object. |
JavaTypeMapping |
getExternalMapping(AbstractMemberMetaData mmd,
int mappingType)
Accessor for the external mapping for the specified field of the specified type. |
IdentityType |
getIdentityType()
Accessor for the identity-type used by this table. |
String[] |
getManagedClasses()
Accessor for the names of all classes managed by this table. |
JavaTypeMapping |
getMemberMapping(AbstractMemberMetaData mmd)
Accessor for the mapping for the specified field. |
JavaTypeMapping |
getMemberMapping(String memberName)
Accessor for the mapping for the specified member name. |
JavaTypeMapping |
getMemberMappingInDatastoreClass(AbstractMemberMetaData mmd)
Accessor for the mapping for the specified field only in this datastore class. |
AbstractMemberMetaData |
getMetaDataForExternalMapping(JavaTypeMapping mapping,
int mappingType)
Accessor for the owner field metadata for the specified external mapping of the specified type |
Collection<SecondaryDatastoreClass> |
getSecondaryDatastoreClasses()
Accessor for any secondary tables for this table. |
DatastoreClass |
getSuperDatastoreClass()
Accessor for the supertable for this table. |
String |
getType()
Accessor for the primary class represented. |
boolean |
isBaseDatastoreClass()
Accessor for whether this datastore class is the base datastore class for this inheritance hierarchy. |
boolean |
isObjectIdDatastoreAttributed()
Accessor for whether the object id will be attributed by the datastore directly, or whether values have to be supplied. |
boolean |
isSuperDatastoreClass(DatastoreClass table)
Accessor whether the supplied DatastoreClass is a supertable of this table. |
boolean |
managesClass(String className)
Accessor for whether this table manages the specified class |
boolean |
managesMapping(JavaTypeMapping mapping)
Convenience method to return if this table manages the columns for the supplied mapping. |
void |
provideDatastoreIdMappings(MappingConsumer consumer)
Accessor for a mapping for the datastore ID (OID) for this table. |
void |
provideDiscriminatorMappings(MappingConsumer consumer)
Provide the mappings to discriminator mappings |
void |
provideExternalMappings(MappingConsumer consumer,
int mappingType)
Instruction to provide all external mappings to the passed consumer. |
void |
provideMappingsForMembers(MappingConsumer consumer,
AbstractMemberMetaData[] mmds,
boolean includeSecondaryTables)
Provide the mappings to the consumer for all specified members. |
void |
provideMultitenancyMapping(MappingConsumer consumer)
Provide the mapping for multitenancy discriminator (if any). |
void |
provideNonPrimaryKeyMappings(MappingConsumer consumer)
Provide the mappings to the consumer for all non primary-key fields mapped to this table. |
void |
providePrimaryKeyMappings(MappingConsumer consumer)
Provide the mappings to the consumer for all primary-key fields mapped to this table (for application identity). |
void |
provideUnmappedDatastoreFields(MappingConsumer consumer)
Instruction to provide all datastore fields without mappings. |
void |
provideVersionMappings(MappingConsumer consumer)
Provide the mappings to version mappings |
String |
toString()
Accessor for the name of the datastore class (table). |
| Methods inherited from interface org.datanucleus.store.mapped.DatastoreContainerObject |
|---|
addDatastoreField, getDatastoreField, getDatastoreFields, getDiscriminatorMapping, getDiscriminatorMetaData, getIdentifier, getIdMapping, getMultitenancyMapping, getStoreManager, getVersionMapping, getVersionMetaData, hasDatastoreField |
| Method Detail |
|---|
String getType()
IdentityType getIdentityType()
boolean isObjectIdDatastoreAttributed()
boolean isBaseDatastoreClass()
DatastoreClass getBaseDatastoreClass()
DatastoreClass getBaseDatastoreClassWithMember(AbstractMemberMetaData fmd)
fmd - MetaData for the field required
boolean isSuperDatastoreClass(DatastoreClass table)
table - The DatastoreClass to check
DatastoreClass getSuperDatastoreClass()
Collection<SecondaryDatastoreClass> getSecondaryDatastoreClasses()
boolean managesClass(String className)
className - Name of the class
String[] getManagedClasses()
boolean managesMapping(JavaTypeMapping mapping)
mapping - The mapping
String toString()
toString in class ObjectJavaTypeMapping getDatastoreObjectIdMapping()
JavaTypeMapping getMemberMapping(String memberName)
memberName - Name of field/property
JavaTypeMapping getMemberMapping(AbstractMemberMetaData mmd)
getMemberMapping in interface DatastoreContainerObjectmmd - Metadata of the field/property
JavaTypeMapping getMemberMappingInDatastoreClass(AbstractMemberMetaData mmd)
mmd - Metadata of the field/property
void provideDatastoreIdMappings(MappingConsumer consumer)
consumer - Consumer for the mappingsvoid providePrimaryKeyMappings(MappingConsumer consumer)
consumer - Consumer for the mappingsvoid provideNonPrimaryKeyMappings(MappingConsumer consumer)
consumer - Consumer for the mappings
void provideMappingsForMembers(MappingConsumer consumer,
AbstractMemberMetaData[] mmds,
boolean includeSecondaryTables)
consumer - Consumer for the mappingsmmds - MetaData of the fields/properties to provide mappings forincludeSecondaryTables - Whether to supply fields in secondary tablesvoid provideVersionMappings(MappingConsumer consumer)
consumer - Consumer for the version mappingsvoid provideDiscriminatorMappings(MappingConsumer consumer)
consumer - Consumer for the mappingsvoid provideMultitenancyMapping(MappingConsumer consumer)
consumer - Consumer for the mappingvoid provideUnmappedDatastoreFields(MappingConsumer consumer)
consumer - The consumer for the datastore fields
void provideExternalMappings(MappingConsumer consumer,
int mappingType)
consumer - The consumer for the mappingsmappingType - Type of external mapping to provide
JavaTypeMapping getExternalMapping(AbstractMemberMetaData mmd,
int mappingType)
mmd - MetaData for the (external) field/propertymappingType - The type of mapping
AbstractMemberMetaData getMetaDataForExternalMapping(JavaTypeMapping mapping,
int mappingType)
mapping - The external mappingmappingType - The type of mapping
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||