com.sibvisions.rad.persist
Class MemDataBookStorage

java.lang.Object
  extended by com.sibvisions.rad.persist.AbstractStorage
      extended by com.sibvisions.rad.persist.AbstractCachedStorage
          extended by com.sibvisions.rad.persist.AbstractMemStorage
              extended by com.sibvisions.rad.persist.MemDataBookStorage
All Implemented Interfaces:
ICloseable, ICachedStorage, IStorage, INamedObject

public class MemDataBookStorage
extends AbstractMemStorage

The MemDataBookStorage is a simple AbstractMemStorage without specific insert/update/delete implementation. All calls are forwarded to the external MemDataBook.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sibvisions.rad.persist.AbstractStorage
AbstractStorage.AllFetchedList<E>
 
Constructor Summary
MemDataBookStorage(MemDataBook pBook)
          Creates a new instance of MemDataBookStorage.
 
Method Summary
 void delete(DataBookEvent pEvent)
          Deletes an existing row.
 RowDefinition getRowDefinition()
          Returns the row definition for the internal MemDataBook.
 void insert(DataBookEvent pEvent)
          Inserts a new row.
 void loadData(MemDataBook pBook, ICondition pFilter)
          Loads the relevant data into the internal data book.
 void update(DataBookEvent pEvent)
          Updates an existing row.
 
Methods inherited from class com.sibvisions.rad.persist.AbstractMemStorage
close, createBeanType, createColumnMetaData, doDelete, doInsert, doUpdate, doValidate, executeDelete, executeDeleteAsBean, executeFetch, executeFetchAsBean, executeInsert, executeInsertAsBean, executeRefetchRow, executeRefetchRow, executeRefetchRowAsBean, executeUpdate, executeUpdateAsBean, finalize, getDataBook, getDefaultSort, getEstimatedRowCount, getMetaData, getRowCount, initializeColumnMetaData, initializeDataType, isOpen, open, setDefaultSort, setDispatchEventsEnabled, validateWithMetaData, validateWithMetaData, writeCSV
 
Methods inherited from class com.sibvisions.rad.persist.AbstractCachedStorage
clearMetaData, clearMetaData, getMetaData, getMetaData, getMetaDataCacheGroups, getMetaDataCacheOption, getMetaDataFromCache, getMetaDataFromCache, isGlobalMetaDataCacheEnabled, isMetaDataCacheEnabled, putMetaDataToCache, removeMetaData, setGlobalMetaDataCacheEnabled, setMetaDataCacheOption
 
Methods inherited from class com.sibvisions.rad.persist.AbstractStorage
createBean, createCSV, createCSV, createCSV, createEmptyBean, createPOJO, createPOJO, debug, delete, delete, error, eventAfterDelete, eventAfterInsert, eventAfterUpdate, eventBeforeDelete, eventBeforeInsert, eventBeforeUpdate, eventCalculateRow, eventInsteadOfDelete, eventInsteadOfInsert, eventInsteadOfUpdate, fetch, fetch, fetch, fetchBean, fetchBean, getAndInitBeanType, getBeanConverter, getName, getPropertyNameForColumn, hasInsteadOfDeleteEventHandler, hasInsteadOfInsertEventHandler, hasInsteadOfUpdateEventHandler, info, insert, insert, isLogEnabled, isRefetch, refetch, refetchRow, setName, setPropertyNameForColumn, setRefetch, update, update, update
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.rad.persist.IStorage
delete, fetch, insert, refetchRow, update
 

Constructor Detail

MemDataBookStorage

public MemDataBookStorage(MemDataBook pBook)
Creates a new instance of MemDataBookStorage.

Parameters:
pBook - the data book
Method Detail

getRowDefinition

public final RowDefinition getRowDefinition()
                                     throws ModelException
Returns the row definition for the internal MemDataBook. The row definition will be used to create and cache the meta data. The ColumnView will be used to detect the column which will be used for meta data creation.

Specified by:
getRowDefinition in class AbstractMemStorage
Returns:
the row definition
Throws:
ModelException - if the row definition can not be created

loadData

public void loadData(MemDataBook pBook,
                     ICondition pFilter)
              throws ModelException
Loads the relevant data into the internal data book. The data book is always the same and won't be deleted by this storage. This method is invoked when the client tries to fetch data.

Specified by:
loadData in class AbstractMemStorage
Parameters:
pBook - the internal data book
pFilter - the filter
Throws:
ModelException - if an error occurs during filling

insert

public void insert(DataBookEvent pEvent)
            throws ModelException
Inserts a new row. Called before inserted a new row.

Specified by:
insert in class AbstractMemStorage
Parameters:
pEvent - the data book event
Throws:
ModelException - if an insert error occurs

update

public void update(DataBookEvent pEvent)
            throws ModelException
Updates an existing row. Called before updated an existing row.

Specified by:
update in class AbstractMemStorage
Parameters:
pEvent - the data book event
Throws:
ModelException - if an update error occurs

delete

public void delete(DataBookEvent pEvent)
            throws ModelException
Deletes an existing row. Called before deleted an existing row.

Specified by:
delete in class AbstractMemStorage
Parameters:
pEvent - the data book event
Throws:
ModelException - if a delete error occurs


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.