|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrice.persistence.EmptyCache
public class EmptyCache
This class is a cahcce which doesn't store anything.
| Field Summary | |
|---|---|
protected IdFactory |
factory
The facotry for building id sets |
| Constructor Summary | |
|---|---|
EmptyCache(IdFactory factory)
Builds an emtpy cache |
|
| Method Summary | |
|---|---|
void |
cache(Id id,
java.io.Serializable metadata,
java.io.Serializable obj,
Continuation c)
Caches an object in this storage. |
boolean |
exists(Id id)
Returns whether or not an object is cached in the location id. |
void |
flush(Continuation c)
Method which is used to erase all data stored in the Catalog. |
long |
getMaximumSize()
Returns the maximum size of the cache, in bytes. |
java.io.Serializable |
getMetadata(Id id)
Returns the metadata associated with the provided object, or null if no metadata exists. |
void |
getObject(Id id,
Continuation c)
Returns the object identified by the given id. |
int |
getSize()
Returns the number of Ids currently stored in the catalog |
long |
getTotalSize()
Returns the total size of the stored data in bytes. |
void |
rename(Id oldId,
Id newId,
Continuation c)
Renames the given object to the new id. |
IdSet |
scan()
Return all objects currently stored by this catalog NOTE: This method blocks so if the behavior of this method changes and no longer stored in memory, this method may be deprecated. |
IdSet |
scan(IdRange range)
Return the objects identified by the given range of ids. |
java.util.SortedMap |
scanMetadata()
Returns a map which contains keys mapping ids to the associated metadata. |
java.util.SortedMap |
scanMetadata(IdRange range)
Returns a map which contains keys mapping ids to the associated metadata. |
java.util.SortedMap |
scanMetadataValuesHead(java.lang.Object value)
Returns the submapping of ids which have metadata less than the provided value. |
java.util.SortedMap |
scanMetadataValuesNull()
Returns the submapping of ids which have metadata null |
void |
setMaximumSize(int size,
Continuation c)
Sets the maximum size of the cache, in bytes. |
void |
setMetadata(Id id,
java.io.Serializable metadata,
Continuation c)
Updates the metadata stored under the given key to be the provided value. |
void |
uncache(Id id,
Continuation c)
Removes the object from the list of cached objects. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected IdFactory factory
| Constructor Detail |
|---|
public EmptyCache(IdFactory factory)
| Method Detail |
|---|
public void rename(Id oldId,
Id newId,
Continuation c)
rename in interface CatalogoldId - The id of the object in question.newId - The new id of the object in question.c - The command to run once the operation is complete
public void cache(Id id,
java.io.Serializable metadata,
java.io.Serializable obj,
Continuation c)
uncachr(id) followed
by cache(id, obj). This method finishes by calling
receiveResult() on the provided continuation with whether or not
the object was cached. Note that the object may not actually be
cached due to the cache replacement policy.
Returns True if the cache actaully stores the object, else
False (through receiveResult on c).
cache in interface Cacheid - The object's id.obj - The object to cache.c - The command to run once the operation is completemetadata - The object's metdatadata
public void uncache(Id id,
Continuation c)
False is returned.
Returns True if the action succeeds, else
False (through receiveResult on c).
uncache in interface Cachepid - The object's idc - The command to run once the operation is completepublic boolean exists(Id id)
id.
exists in interface Catalogid - The id of the object in question.
public void getObject(Id id,
Continuation c)
getObject in interface Catalogid - The id of the object in question.c - The command to run once the operation is completepublic java.io.Serializable getMetadata(Id id)
getMetadata in interface Catalogid - The id for which the metadata is needed
public void setMetadata(Id id,
java.io.Serializable metadata,
Continuation c)
setMetadata in interface Catalogid - The id for the metadatametadata - The metadata to storec - The command to run once the operation is completepublic IdSet scan(IdRange range)
scan in interface Catalogrange - The range to query
public IdSet scan()
scan in interface Catalogpublic java.util.SortedMap scanMetadata(IdRange range)
scanMetadata in interface Catalogrange - The range to query
public java.util.SortedMap scanMetadata()
scanMetadata in interface Catalogpublic java.util.SortedMap scanMetadataValuesHead(java.lang.Object value)
scanMetadataValuesHead in interface Catalogvalue - The maximal metadata value
public java.util.SortedMap scanMetadataValuesNull()
scanMetadataValuesNull in interface Catalogpublic long getMaximumSize()
getMaximumSize in interface Cachec - The command to run once the operation is completepublic long getTotalSize()
getTotalSize in interface Catalogc - The command to run once the operation is complete
public int getSize()
getSize in interface Catalog
public void setMaximumSize(int size,
Continuation c)
setMaximumSize in interface Cachesize - The new maximum size, in bytes, of the cache.c - The command to run once the operation is completepublic void flush(Continuation c)
flush in interface Catalogc - The command to run once done
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||