gr.demokritos.iit.jinsect.storage
Class INSECTCompressedMemoryDB<TObjectType extends java.io.Serializable>

java.lang.Object
  extended by gr.demokritos.iit.jinsect.storage.INSECTDB
      extended by gr.demokritos.iit.jinsect.storage.INSECTMemoryDB
          extended by gr.demokritos.iit.jinsect.storage.INSECTCompressedMemoryDB<TObjectType>
All Implemented Interfaces:
java.io.Serializable

public class INSECTCompressedMemoryDB<TObjectType extends java.io.Serializable>
extends INSECTMemoryDB
implements java.io.Serializable

A class that uses memory for storage, while compressing the data of stored objects to optimize memory use.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class gr.demokritos.iit.jinsect.storage.INSECTMemoryDB
ObjectMap
 
Fields inherited from class gr.demokritos.iit.jinsect.storage.INSECTDB
CATEGORY_TYPE, DOCUMENT_TYPE
 
Constructor Summary
INSECTCompressedMemoryDB()
           
 
Method Summary
protected  java.lang.String getObjectName(java.lang.String sObjectName, java.lang.String sObjectCategory)
           
 TObjectType loadObject(java.lang.String sObjectName, java.lang.String sObjectCategory)
          Loads a given Serializable object, with a given name and a given category from the database.
 void saveObject(java.io.Serializable oObj, java.lang.String sObjectName, java.lang.String sObjectCategory)
          Saves a given Serializable object, with a given name and a given category.
 
Methods inherited from class gr.demokritos.iit.jinsect.storage.INSECTMemoryDB
deleteObject, existsObject, getObjDataToString, getObjectList, getStringToObjData
 
Methods inherited from class gr.demokritos.iit.jinsect.storage.INSECTDB
finalizeDB
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

INSECTCompressedMemoryDB

public INSECTCompressedMemoryDB()
Method Detail

saveObject

public void saveObject(java.io.Serializable oObj,
                       java.lang.String sObjectName,
                       java.lang.String sObjectCategory)
Description copied from class: INSECTDB
Saves a given Serializable object, with a given name and a given category.

Overrides:
saveObject in class INSECTMemoryDB
Parameters:
oObj - The object to save.
sObjectName - The name (and unique identifier within the category) of the object.
sObjectCategory - The category of the object.

loadObject

public TObjectType loadObject(java.lang.String sObjectName,
                              java.lang.String sObjectCategory)
Description copied from class: INSECTDB
Loads a given Serializable object, with a given name and a given category from the database.

Overrides:
loadObject in class INSECTMemoryDB
Parameters:
sObjectName - The name (and unique identifier within the category) of the object.
sObjectCategory - The category of the saved object.
Returns:
The loaded object.

getObjectName

protected java.lang.String getObjectName(java.lang.String sObjectName,
                                         java.lang.String sObjectCategory)
Overrides:
getObjectName in class INSECTMemoryDB