| 
 | SolarMetric Kodo JDO 3.3.5 generated on August 31 2005 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Interface that must be implemented by any level 2 cache used by
	Kodo. Most data caches will choose to implement the 
	Configurable interface as well so that they 
	will be given the system configuration just after construction.
Implementations should take care not to return timed out data.
AbstractDataCache, 
DataCachePCData.isTimedOut()| Field Summary | |
| static String | DEFAULT_NAMEThe name of the default data cache: default | 
| Method Summary | |
|  void | addExpirationListener(ExpirationListener listen)Add a new expiration event listener to this cache. | 
|  void | clear()Remove all data from this cache. | 
|  void | close()Free the resources used by this cache. | 
|  void | commit(Collection additions,
       Collection newUpdates,
       Collection existingUpdates,
       Collection deletes)Perform a batch update of the cache. | 
|  boolean | contains(Object oid)Returns trueif this cache contains data
	corresponding tooid; otherwise returnsfalse. | 
|  BitSet | containsAll(Collection oids)Returns the indexes of the oids in this cache. | 
|  DataCachePCData | get(Object oid)Return the cached object for the given oid. | 
|  String | getName()Returns a string name that can be used by end-user-visible code to identify this cache. | 
|  void | initialize(DataCacheManager manager)Initialize any resources associated with the given DataCacheManager. | 
|  boolean | pin(Object oid)Pin the value stored under oidinto the cache. | 
|  BitSet | pinAll(Collection oids)Pin all oids to the cache. | 
|  DataCachePCData | put(DataCachePCData value)Set the cached value for the given instance. | 
|  DataCachePCData | remove(Object oid)Remove the value stored under the given oid. | 
|  BitSet | removeAll(Collection oids)Remove the values stored under the given oids. | 
|  boolean | removeExpirationListener(ExpirationListener listen)Remove an expiration event listener from this cache. | 
|  void | setName(String name)Sets a string name to be used to identify this cache to end-user needs. | 
|  boolean | unpin(Object oid)Unpin the value stored under oidfrom the cache. | 
|  BitSet | unpinAll(Collection oids)Unpin all oids from the cache. | 
|  void | update(DataCachePCData value)Update the cached value for the given instance. | 
| Field Detail | 
public static final String DEFAULT_NAME
default| Method Detail | 
public String getName()
public void setName(String name)
public void initialize(DataCacheManager manager)
DataCacheManager.
public void commit(Collection additions,
                   Collection newUpdates,
                   Collection existingUpdates,
                   Collection deletes)
Perform a batch update of the cache. Add all DataCachePCData
	objects in additions and in
	newUpdates, make the appropriate modifications to
	all DataCachePCDatas in existingUpdates, and delete all
	OIDs in deletes.
All changes made to cached data must be made via this method. It is this method that is responsible for performing any side-effects that should happen on meaningful cache changes.
Implementations should bear in mind that the
	deletes collection may contain oids that are also
	in the additions map. This is possible because it
	is valid for a user to delete an object with a particular oid
	and then add that object in the same batch.
additions - A collection of DataCachePCData objects. 
						These represent data that have been newly created,
						and thus must be added to the cache.newUpdates - A collection of DataCachePCData objects. 
						These represent data that have been modified but
						were not originally in the cache, and thus 
						must be added to the cache.existingUpdates - A collection of DataCachePCData objects.
						These represent data that have been modified and
						were originally loaded from the cache. It is
						up to the cache implementation to decide if 
						these values must be re-enlisted in the cache. 
						Some caches may return live data from get(java.lang.Object)
						invocations, in which case these values need
						not be re-enlisted.deletes - A collection of object IDs that have been deleted
						and must therefore be dropped from the cache.public boolean contains(Object oid)
true if this cache contains data
	corresponding to oid; otherwise returns
	false.public BitSet containsAll(Collection oids)
public DataCachePCData get(Object oid)
update(kodo.datacache.DataCachePCData) 
	method should be used to re-cache any changed objects.public DataCachePCData put(DataCachePCData value)
commit(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) method.null if 
				the value was not previously cached. See Map.put(java.lang.Object, java.lang.Object) 
				for more information.public void update(DataCachePCData value)
Update the cached value for the given instance. This does 
	not result in an update of other caches. Rather, it should 
	only be used for loading clean data into the cache. Meaningful changes
	to the state of the cache should be made via the commit(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) 
	method.
A cache implementation may or may not return a live object 
	from get(java.lang.Object) invocations. If an object retrieved from a 
	get(java.lang.Object) operation needs to be updated, this method can be 
	invoked instead of invoking put(kodo.datacache.DataCachePCData). The DataCache implementation
	can then make optimizations based on how its get(java.lang.Object) method 
	works.
public DataCachePCData remove(Object oid)
commit(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) method.null if 
				the oid was not previously cached. See Map.remove(java.lang.Object) 
				for more information.public BitSet removeAll(Collection oids)
remove(java.lang.Object)public void clear()
commit(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection) method.public boolean pin(Object oid)
oid into the cache.
	This method guarantees that oid's value will not
	be dropped by the caching algorithm. This method does not
	affect the behavior of remove(java.lang.Object).true if oid's value was
				pinned into the cache; false if the
				oid is not in the cache.public BitSet pinAll(Collection oids)
pin(java.lang.Object)public boolean unpin(Object oid)
oid from the cache.
	This method reverses a previous invocation of pin(java.lang.Object).
	This method does not remove anything from the cache; it merely
	makes oid's value a candidate for flushing from
	the cache.true if oid's value was
				unpinned from the cache; false if the
				oid is not in the cache.public BitSet unpinAll(Collection oids)
unpin(java.lang.Object)public void addExpirationListener(ExpirationListener listen)
public boolean removeExpirationListener(ExpirationListener listen)
public void close()
close in interface com.solarmetric.util.Closeable| 
 | SolarMetric Kodo JDO 3.3.5 generated on August 31 2005 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||