|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.mapped.scostore.BaseContainerStore
org.datanucleus.store.mapped.scostore.AbstractMapStore
org.datanucleus.store.mapped.scostore.JoinMapStore
public abstract class JoinMapStore
Representation of the backing store for a Map. Uses a join table to link the owning container object with the values/keys contained in the map.
| Field Summary | |
|---|---|
protected JavaTypeMapping |
adapterMapping
when the element mappings columns can't be part of the primary key by datastore limitations like BLOB types. |
protected ClassLoaderResolver |
clr
|
| Fields inherited from class org.datanucleus.store.mapped.scostore.AbstractMapStore |
|---|
iterateUsingDiscriminator, keyMapping, keysAreEmbedded, keysAreSerialised, keyType, kmd, mapTable, specialization, valueMapping, valuesAreEmbedded, valuesAreSerialised, valueTable, valueType, vmd |
| Fields inherited from class org.datanucleus.store.mapped.scostore.BaseContainerStore |
|---|
allowNulls, dba, LOCALISER, ownerMapping, ownerMemberMetaData, relationType, storeMgr |
| Constructor Summary | |
|---|---|
JoinMapStore(DatastoreContainerObject mapTable,
ClassLoaderResolver clr,
JavaTypeMapping ownerMapping,
JavaTypeMapping keyMapping,
JavaTypeMapping valueMapping,
JavaTypeMapping orderMapping,
java.lang.String keyType,
boolean isEmbeddedKey,
boolean isSerialisedKey,
java.lang.String valueType,
boolean isEmbeddedValue,
boolean isSerialisedValue,
AbstractMemberMetaData ownerMemberMetaData,
AbstractMapStoreSpecialization specialization)
Constructor for an Inverse Map. |
|
| Method Summary | |
|---|---|
void |
clear(ObjectProvider ownerSM)
Method to clear the map of all values. |
protected abstract void |
clearInternal(ObjectProvider ownerSM)
|
SetStore |
entrySetStore()
Accessor for the map entries in the Map. |
JavaTypeMapping |
getAdapterMapping()
|
protected abstract int[] |
internalPut(ObjectProvider ownerSM,
ManagedConnection conn,
boolean batched,
java.lang.Object key,
java.lang.Object value,
boolean executeNow)
|
protected abstract void |
internalUpdate(ObjectProvider ownerSM,
ManagedConnection conn,
boolean batched,
java.lang.Object key,
java.lang.Object value,
boolean executeNow)
|
SetStore |
keySetStore()
Accessor for the keys in the Map. |
protected abstract MapEntrySetStore |
newMapEntrySetStore()
|
protected abstract MapKeySetStore |
newMapKeySetStore()
|
protected abstract MapValueSetStore |
newMapValueSetStore()
|
java.lang.Object |
put(ObjectProvider sm,
java.lang.Object key,
java.lang.Object value)
Method to put an item in the Map. |
void |
putAll(ObjectProvider sm,
java.util.Map m)
Method to put all elements from a Map into our Map. |
java.lang.Object |
remove(ObjectProvider sm,
java.lang.Object key)
Method to remove an item from the map. |
protected abstract void |
removeInternal(ObjectProvider sm,
java.lang.Object key)
|
SetStore |
valueSetStore()
Accessor for the values in the Map. |
| Methods inherited from class org.datanucleus.store.mapped.scostore.AbstractMapStore |
|---|
containsKey, containsValue, get, getKeyMapping, getKeyType, getKmd, getMapTable, getValue, getValueMapping, getValueType, getVmd, isValuesAreEmbedded, isValuesAreSerialised, keysAreEmbedded, keysAreSerialised, updateEmbeddedKey, updateEmbeddedValue, validateKeyForReading, validateKeyForWriting, validateKeyType, validateValueForReading, validateValueForWriting, validateValueType, valuesAreEmbedded, valuesAreSerialised |
| Methods inherited from class org.datanucleus.store.mapped.scostore.BaseContainerStore |
|---|
allowsBatching, getDatastoreAdapter, getOwnerMapping, getOwnerMemberMetaData, getRelationType, getStateManagerForEmbeddedPCObject, getStoreManager, isEmbeddedMapping, setOwner |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.datanucleus.store.scostore.Store |
|---|
getStoreManager |
| Field Detail |
|---|
protected final JavaTypeMapping adapterMapping
protected ClassLoaderResolver clr
| Constructor Detail |
|---|
public JoinMapStore(DatastoreContainerObject mapTable,
ClassLoaderResolver clr,
JavaTypeMapping ownerMapping,
JavaTypeMapping keyMapping,
JavaTypeMapping valueMapping,
JavaTypeMapping orderMapping,
java.lang.String keyType,
boolean isEmbeddedKey,
boolean isSerialisedKey,
java.lang.String valueType,
boolean isEmbeddedValue,
boolean isSerialisedValue,
AbstractMemberMetaData ownerMemberMetaData,
AbstractMapStoreSpecialization specialization)
mapTable - Join table for the Mapclr - The ClassLoaderResolverspecialization - The Specialization| Method Detail |
|---|
public void putAll(ObjectProvider sm,
java.util.Map m)
putAll in interface MapStoreputAll in class AbstractMapStoresm - State Manager for the Mapm - The Map to add
public java.lang.Object put(ObjectProvider sm,
java.lang.Object key,
java.lang.Object value)
sm - State Manager for the map.key - The key to store the value againstvalue - The value to store.
public java.lang.Object remove(ObjectProvider sm,
java.lang.Object key)
sm - State Manager for the map.key - Key of the item to remove.
protected abstract void removeInternal(ObjectProvider sm,
java.lang.Object key)
public void clear(ObjectProvider ownerSM)
ownerSM - State Manager for the map.protected abstract void clearInternal(ObjectProvider ownerSM)
public SetStore keySetStore()
public SetStore valueSetStore()
public SetStore entrySetStore()
public JavaTypeMapping getAdapterMapping()
protected abstract MapKeySetStore newMapKeySetStore()
protected abstract MapValueSetStore newMapValueSetStore()
protected abstract MapEntrySetStore newMapEntrySetStore()
protected abstract void internalUpdate(ObjectProvider ownerSM,
ManagedConnection conn,
boolean batched,
java.lang.Object key,
java.lang.Object value,
boolean executeNow)
throws MappedDatastoreException
MappedDatastoreException
protected abstract int[] internalPut(ObjectProvider ownerSM,
ManagedConnection conn,
boolean batched,
java.lang.Object key,
java.lang.Object value,
boolean executeNow)
throws MappedDatastoreException
MappedDatastoreException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||