|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.rdbms.scostore.BaseContainerStore
public abstract class BaseContainerStore
Base class for all mapped container stores (collections, maps, arrays). Provides a series of helper methods for handling the store process.
| Field Summary | |
|---|---|
protected boolean |
allowNulls
Whether the container allows null elements/values. |
protected org.datanucleus.store.mapped.DatastoreAdapter |
dba
Datastore adapter in use by this store. |
protected static org.datanucleus.util.Localiser |
LOCALISER
Localiser for messages. |
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping |
ownerMapping
Mapping to the owner of the container. |
protected org.datanucleus.metadata.AbstractMemberMetaData |
ownerMemberMetaData
MetaData for the field/property in the owner with this container. |
protected int |
relationType
Type of relation (1-N uni, 1-N bi, M-N). |
protected RDBMSStoreManager |
storeMgr
Manager for the store. |
| Constructor Summary | |
|---|---|
protected |
BaseContainerStore(RDBMSStoreManager storeMgr)
Constructor. |
| Method Summary | |
|---|---|
protected boolean |
allowsBatching()
Convenience method to return if the datastore supports batching and the user wants batching. |
org.datanucleus.store.mapped.DatastoreAdapter |
getDatastoreAdapter()
|
org.datanucleus.store.mapped.mapping.JavaTypeMapping |
getOwnerMapping()
Accessor for the owner mapping. |
org.datanucleus.metadata.AbstractMemberMetaData |
getOwnerMemberMetaData()
|
int |
getRelationType()
|
org.datanucleus.store.ObjectProvider |
getStateManagerForEmbeddedPCObject(org.datanucleus.store.ObjectProvider sm,
Object obj,
org.datanucleus.metadata.AbstractMemberMetaData ownerMmd,
short pcType)
Method to return the StateManager for an embedded PC object (element, key, value). |
RDBMSStoreManager |
getStoreManager()
Accessor for the StoreManager. |
protected boolean |
isEmbeddedMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
Check if the mapping correspond to a non pc object or embedded field |
protected void |
setOwner(org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.ClassLoaderResolver clr)
Method to set the owner for this backing store. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.datanucleus.util.Localiser LOCALISER
protected RDBMSStoreManager storeMgr
protected org.datanucleus.store.mapped.DatastoreAdapter dba
protected org.datanucleus.store.mapped.mapping.JavaTypeMapping ownerMapping
protected org.datanucleus.metadata.AbstractMemberMetaData ownerMemberMetaData
protected int relationType
protected boolean allowNulls
| Constructor Detail |
|---|
protected BaseContainerStore(RDBMSStoreManager storeMgr)
storeMgr - Manager for the datastore being used| Method Detail |
|---|
protected void setOwner(org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.ClassLoaderResolver clr)
mmd - MetaData for the member owning this backing store.clr - ClassLoader resolverpublic RDBMSStoreManager getStoreManager()
public org.datanucleus.store.mapped.mapping.JavaTypeMapping getOwnerMapping()
protected boolean isEmbeddedMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping)
mapping - the mapping
public org.datanucleus.store.ObjectProvider getStateManagerForEmbeddedPCObject(org.datanucleus.store.ObjectProvider sm,
Object obj,
org.datanucleus.metadata.AbstractMemberMetaData ownerMmd,
short pcType)
sm - State Manager of the ownerobj - The embedded PC objectownerMmd - The meta data for the owner fieldpcType - Object type for the embedded object (see ObjectProvider EMBEDDED_PC etc)
protected boolean allowsBatching()
public int getRelationType()
public org.datanucleus.metadata.AbstractMemberMetaData getOwnerMemberMetaData()
public org.datanucleus.store.mapped.DatastoreAdapter getDatastoreAdapter()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||