public abstract class BaseContainerStore extends Object implements org.datanucleus.store.scostore.Store
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowNulls
Whether the container allows null elements/values.
|
protected org.datanucleus.ClassLoaderResolver |
clr |
protected DatastoreAdapter |
dba
Datastore adapter in use by this store.
|
protected 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 org.datanucleus.metadata.RelationType |
relationType
Type of relation (1-N uni, 1-N bi, M-N).
|
protected RDBMSStoreManager |
storeMgr
Manager for the store.
|
Modifier | Constructor and Description |
---|---|
protected |
BaseContainerStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
allowsBatching()
Convenience method to return if the datastore supports batching and the user wants batching.
|
DatastoreAdapter |
getDatastoreAdapter() |
org.datanucleus.state.ObjectProvider |
getObjectProviderForEmbeddedPCObject(org.datanucleus.state.ObjectProvider op,
Object obj,
org.datanucleus.metadata.AbstractMemberMetaData ownerMmd,
short pcType)
Method to return the ObjectProvider for an embedded PC object (element, key, value).
|
JavaTypeMapping |
getOwnerMapping() |
org.datanucleus.metadata.AbstractMemberMetaData |
getOwnerMemberMetaData() |
org.datanucleus.metadata.RelationType |
getRelationType() |
RDBMSStoreManager |
getStoreManager() |
protected boolean |
isEmbeddedMapping(JavaTypeMapping mapping)
Check if the mapping correspond to a non pc object or embedded field
|
protected void |
setOwner(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Method to set the owner for this backing store.
|
protected RDBMSStoreManager storeMgr
protected DatastoreAdapter dba
protected JavaTypeMapping ownerMapping
protected org.datanucleus.metadata.AbstractMemberMetaData ownerMemberMetaData
protected org.datanucleus.metadata.RelationType relationType
protected boolean allowNulls
protected org.datanucleus.ClassLoaderResolver clr
protected BaseContainerStore(RDBMSStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr)
storeMgr
- Manager for the datastore being usedclr
- ClassLoader resolverprotected void setOwner(org.datanucleus.metadata.AbstractMemberMetaData mmd)
mmd
- MetaData for the member owning this backing store.public RDBMSStoreManager getStoreManager()
getStoreManager
in interface org.datanucleus.store.scostore.Store
public JavaTypeMapping getOwnerMapping()
public org.datanucleus.metadata.RelationType getRelationType()
public org.datanucleus.metadata.AbstractMemberMetaData getOwnerMemberMetaData()
getOwnerMemberMetaData
in interface org.datanucleus.store.scostore.Store
public DatastoreAdapter getDatastoreAdapter()
protected boolean isEmbeddedMapping(JavaTypeMapping mapping)
mapping
- the mappingpublic org.datanucleus.state.ObjectProvider getObjectProviderForEmbeddedPCObject(org.datanucleus.state.ObjectProvider op, Object obj, org.datanucleus.metadata.AbstractMemberMetaData ownerMmd, short pcType)
op
- ObjectProvider 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()
Copyright © 2015. All rights reserved.