|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--anthill.storage.impl.MemoryStorage
The MemoryStorage
is a simple implementation of
the generic storage which keeps resources in memory.
Implementation note: currently, no check on the actual memory occupation of an object is performed; this implementation use the size() field of the object to obtain the length of the object. Future implementations for real deployment will include this additional check.
Fields inherited from interface anthill.storage.Storage |
DOC_STORAGE, PHR_STORAGE, URL_STORAGE |
Constructor Summary | |
MemoryStorage(Factory factory,
int capacity)
Constructor for a memory capacity object |
Method Summary | |
void |
addResource(java.lang.Object key,
Resource resource)
Adds a resource to the storage and associates it to the specified key. |
void |
clear()
Restores the object to its initial state. |
boolean |
containsResource(java.lang.Object key)
Returns true if the resource associated to key is contained in
the storage, false otherwise. |
long |
getCapacity()
Returns the initial capacity of this generic storage. |
long |
getRemainingCapacity()
Returns the remaining capacity of this generic storage. |
Resource |
getResource(java.lang.Object key)
Returns the resource identified by the given key. |
java.util.Iterator |
iterator()
Returns the complete set of resources stored in this storage object using an iterator. |
void |
removeResource(java.lang.Object key)
Removes a resource from the storage. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MemoryStorage(Factory factory, int capacity)
factory
- factory object used to instantiate objects and obtaining
configuration valuescapacity
- initial capacityMethod Detail |
public void clear()
Clearable
clear
in interface Clearable
public boolean containsResource(java.lang.Object key)
key
is contained in
the storage, false otherwise.containsResource
in interface GenericStorage
key
- the key to be searchedkey
is contained in
the storagepublic Resource getResource(java.lang.Object key)
getResource
in interface GenericStorage
anthill.storage.GenericStorage
key
- whose associated resource to retreive.public java.util.Iterator iterator()
iterator
in interface GenericStorage
anthill.storage.GenericStorage
public void addResource(java.lang.Object key, Resource resource) throws CapacityException
CapacityException
is thrown
containing information about the remaining capacity. Method
size()
may be invoked on the resource
to determine the amount of space required by the resource.
In order to be stored on persistent storage, resource must
implement the Serializable
interface.addResource
in interface GenericStorage
key
- the key identifying the resourceresource
- the resource to be addedpublic void removeResource(java.lang.Object key)
removeResource
in interface GenericStorage
key
- the identifier of the resource to be removedpublic long getCapacity()
getCapacity
in interface GenericStorage
public long getRemainingCapacity()
getRemainingCapacity
in interface GenericStorage
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |