org.cumulus4j.store
Class Cumulus4jPersistenceHandler
java.lang.Object
   org.datanucleus.store.AbstractPersistenceHandler
org.datanucleus.store.AbstractPersistenceHandler
       org.cumulus4j.store.Cumulus4jPersistenceHandler
org.cumulus4j.store.Cumulus4jPersistenceHandler
- All Implemented Interfaces: 
- StorePersistenceHandler
- public class Cumulus4jPersistenceHandler 
- extends AbstractPersistenceHandler
Handler for all persistence calls from the StoreManager, communicating with the backend datastore(s).
 Manages all inserts/updates/deletes/fetches/locates of the users own objects and translates them
 into inserts/updates/deletes/fetches/locates of Cumulus4J model objects.
 
 
 
| Method Summary | 
|  void | close()
 | 
|  void | deleteObject(ObjectProvider op)
 | 
| protected  void | deleteObjectIndex(CryptoContext cryptoContext,
                                   ClassMeta classMeta,
                                   DataEntry dataEntry,
                                   FieldMeta fieldMeta,
                                   EmbeddedObjectContainer embeddedObjectContainer)
 | 
| protected  void | deleteObjectIndex(CryptoContext cryptoContext,
                                   ClassMeta classMeta,
                                   DataEntry dataEntry,
                                   FieldMeta fieldMeta,
                                   Object fieldValue)
 | 
| protected  void | deleteObjectIndex(CryptoContext cryptoContext,
                                   ClassMeta classMeta,
                                   DataEntry dataEntry,
                                   ObjectContainer objectContainer,
                                   AbstractClassMetaData dnClassMetaData)
 | 
|  void | deleteObjects(ObjectProvider... ops)
 | 
|  void | fetchObject(ObjectProvider op,
                       int[] fieldNumbers)
 | 
|  Object | findObject(ExecutionContext ec,
                     Object id)
 | 
|  IndexEntryAction | getAddIndexEntryAction()Get the
 IndexEntryActionused to add an index-entry. | 
|  IndexEntryAction | getRemoveIndexEntryAction()Get the
 IndexEntryActionused to remove an index-entry. | 
|  Cumulus4jStoreManager | getStoreManager()
 | 
|  void | insertObject(ObjectProvider op)
 | 
| protected  void | insertObjectIndex(CryptoContext cryptoContext,
                                   ClassMeta classMeta,
                                   DataEntry dataEntry,
                                   FieldMeta fieldMeta,
                                   EmbeddedObjectContainer embeddedObjectContainer)
 | 
| protected  void | insertObjectIndex(CryptoContext cryptoContext,
                                   ClassMeta classMeta,
                                   DataEntry dataEntry,
                                   FieldMeta fieldMeta,
                                   Object fieldValue)
 | 
| protected  void | insertObjectIndex(ObjectProvider op,
                                   CryptoContext cryptoContext,
                                   ClassMeta classMeta,
                                   AbstractClassMetaData dnClassMetaData,
                                   ObjectContainer objectContainer,
                                   DataEntry dataEntry)
 | 
|  void | insertObjects(ObjectProvider... ops)
 | 
|  void | locateObject(ObjectProvider op)
 | 
|  void | updateObject(ObjectProvider op,
                         int[] fieldNumbers)
 | 
|  boolean | useReferentialIntegrity()
 | 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
Cumulus4jPersistenceHandler
public Cumulus4jPersistenceHandler(Cumulus4jStoreManager storeManager)
getStoreManager
public Cumulus4jStoreManager getStoreManager()
- 
 
close
public void close()
- 
 
deleteObject
public void deleteObject(ObjectProvider op)
- 
 
deleteObjectIndex
protected void deleteObjectIndex(CryptoContext cryptoContext,
                                 ClassMeta classMeta,
                                 DataEntry dataEntry,
                                 ObjectContainer objectContainer,
                                 AbstractClassMetaData dnClassMetaData)
- 
 
deleteObjectIndex
protected void deleteObjectIndex(CryptoContext cryptoContext,
                                 ClassMeta classMeta,
                                 DataEntry dataEntry,
                                 FieldMeta fieldMeta,
                                 EmbeddedObjectContainer embeddedObjectContainer)
- 
 
deleteObjectIndex
protected void deleteObjectIndex(CryptoContext cryptoContext,
                                 ClassMeta classMeta,
                                 DataEntry dataEntry,
                                 FieldMeta fieldMeta,
                                 Object fieldValue)
- 
 
fetchObject
public void fetchObject(ObjectProvider op,
                        int[] fieldNumbers)
- 
 
findObject
public Object findObject(ExecutionContext ec,
                         Object id)
- 
 
insertObjects
public void insertObjects(ObjectProvider... ops)
- 
- Specified by:
- insertObjectsin interface- StorePersistenceHandler
- Overrides:
- insertObjectsin class- AbstractPersistenceHandler
 
- 
 
deleteObjects
public void deleteObjects(ObjectProvider... ops)
- 
- Specified by:
- deleteObjectsin interface- StorePersistenceHandler
- Overrides:
- deleteObjectsin class- AbstractPersistenceHandler
 
- 
 
insertObject
public void insertObject(ObjectProvider op)
- 
 
insertObjectIndex
protected void insertObjectIndex(ObjectProvider op,
                                 CryptoContext cryptoContext,
                                 ClassMeta classMeta,
                                 AbstractClassMetaData dnClassMetaData,
                                 ObjectContainer objectContainer,
                                 DataEntry dataEntry)
- 
 
insertObjectIndex
protected void insertObjectIndex(CryptoContext cryptoContext,
                                 ClassMeta classMeta,
                                 DataEntry dataEntry,
                                 FieldMeta fieldMeta,
                                 EmbeddedObjectContainer embeddedObjectContainer)
- 
 
insertObjectIndex
protected void insertObjectIndex(CryptoContext cryptoContext,
                                 ClassMeta classMeta,
                                 DataEntry dataEntry,
                                 FieldMeta fieldMeta,
                                 Object fieldValue)
- 
 
locateObject
public void locateObject(ObjectProvider op)
- 
 
updateObject
public void updateObject(ObjectProvider op,
                         int[] fieldNumbers)
- 
 
useReferentialIntegrity
public boolean useReferentialIntegrity()
- 
 
getAddIndexEntryAction
public IndexEntryAction getAddIndexEntryAction()
- Get the IndexEntryActionused to add an index-entry.
 
- 
- Returns:
- the IndexEntryActionused to add an index-entry. Nevernull.
 
getRemoveIndexEntryAction
public IndexEntryAction getRemoveIndexEntryAction()
- Get the IndexEntryActionused to remove an index-entry.
 
- 
- Returns:
- the IndexEntryActionused to remove an index-entry. Nevernull.
 
Copyright © 2013 NightLabs Consulting GmbH. All Rights Reserved.