org.databene.platform.memstore
Class MemStore

java.lang.Object
  extended by org.databene.benerator.storage.AbstractStorageSystem
      extended by org.databene.platform.memstore.MemStore
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, StorageSystem, DescriptorProvider

public class MemStore
extends AbstractStorageSystem

Simple heap-based implementation of the AbstractStorageSystem interface.

Created: 07.03.2011 14:41:40

Since:
0.6.6
Author:
Volker Bergmann

Field Summary
 
Fields inherited from class org.databene.benerator.storage.AbstractStorageSystem
dataModel
 
Constructor Summary
MemStore(java.lang.String id, DataModel dataModel)
           
 
Method Summary
 void close()
          Closes the database.
 void flush()
          Assures that all data that has been StorageSystem.store(Entity)d, is send to the target system.
 java.util.Collection<Entity> getEntities(java.lang.String entityType)
           
 java.lang.String getId()
          Returns a name that identifies the database
 TypeDescriptor getTypeDescriptor(java.lang.String typeName)
           
 TypeDescriptor[] getTypeDescriptors()
           
 void printContent()
           
 org.databene.webdecs.DataSource<?> query(java.lang.String selector, boolean simplify, org.databene.commons.Context context)
          Creates an Iterable for repetitive iteration through the results of the specified query.
 org.databene.webdecs.DataSource<Entity> queryEntities(java.lang.String entityType, java.lang.String selector, org.databene.commons.Context context)
          Creates an iterator that provides all entities of given type.
 org.databene.webdecs.DataSource<?> queryEntityIds(java.lang.String entityType, java.lang.String selector, org.databene.commons.Context context)
          Queries for entity ids
 void store(Entity entity)
          Persists a new entity.
 void update(Entity entity)
          Updates an existing entity.
 
Methods inherited from class org.databene.benerator.storage.AbstractStorageSystem
execute, getDataModel, setDataModel, updater
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemStore

public MemStore(java.lang.String id,
                DataModel dataModel)
Method Detail

getId

public java.lang.String getId()
Description copied from interface: StorageSystem
Returns a name that identifies the database


queryEntities

public org.databene.webdecs.DataSource<Entity> queryEntities(java.lang.String entityType,
                                                             java.lang.String selector,
                                                             org.databene.commons.Context context)
Description copied from interface: StorageSystem
Creates an iterator that provides all entities of given type.


queryEntityIds

public org.databene.webdecs.DataSource<?> queryEntityIds(java.lang.String entityType,
                                                         java.lang.String selector,
                                                         org.databene.commons.Context context)
Description copied from interface: StorageSystem
Queries for entity ids


query

public org.databene.webdecs.DataSource<?> query(java.lang.String selector,
                                                boolean simplify,
                                                org.databene.commons.Context context)
Description copied from interface: StorageSystem
Creates an Iterable for repetitive iteration through the results of the specified query.


store

public void store(Entity entity)
Description copied from interface: StorageSystem
Persists a new entity.


update

public void update(Entity entity)
Description copied from interface: StorageSystem
Updates an existing entity.


getTypeDescriptors

public TypeDescriptor[] getTypeDescriptors()

getTypeDescriptor

public TypeDescriptor getTypeDescriptor(java.lang.String typeName)

flush

public void flush()
Description copied from interface: StorageSystem
Assures that all data that has been StorageSystem.store(Entity)d, is send to the target system.


close

public void close()
Description copied from interface: StorageSystem
Closes the database.


printContent

public void printContent()

getEntities

public java.util.Collection<Entity> getEntities(java.lang.String entityType)


Copyright © 2013. All Rights Reserved.