org.datanucleus.jdo
Class JDODataStoreCache

java.lang.Object
  extended by org.datanucleus.jdo.JDODataStoreCache
All Implemented Interfaces:
java.io.Serializable, javax.jdo.datastore.DataStoreCache

public class JDODataStoreCache
extends java.lang.Object
implements javax.jdo.datastore.DataStoreCache, java.io.Serializable

Implementation of the JDO DataStoreCache. Provides a wrapper and hands off calls to the underlying Level2 cache

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.jdo.datastore.DataStoreCache
javax.jdo.datastore.DataStoreCache.EmptyDataStoreCache
 
Constructor Summary
JDODataStoreCache(Level2Cache cache)
          Constructor.
 
Method Summary
 void evict(java.lang.Object oid)
          Evict the parameter instance from the second-level cache.
 void evictAll()
          Evict the parameter instances from the second-level cache.
 void evictAll(boolean subclasses, java.lang.Class pcClass)
          Evict the parameter instances from the second-level cache.
 void evictAll(java.lang.Class pcClass, boolean subclasses)
          Evict the parameter instances from the second-level cache.
 void evictAll(java.util.Collection oids)
          Evict the parameter instances from the second-level cache.
 void evictAll(java.lang.Object... oids)
          Evict the parameter instances from the second-level cache.
 Level2Cache getLevel2Cache()
          Accessor for the underlying Level 2 cache.
 void pin(java.lang.Object oid)
          Pin the parameter instance in the second-level cache.
 void pinAll(boolean subclasses, java.lang.Class pcClass)
          Pin instances in the second-level cache.
 void pinAll(java.lang.Class pcClass, boolean subclasses)
          Pin instances in the second-level cache.
 void pinAll(java.util.Collection oids)
          Pin the parameter instances in the second-level cache.
 void pinAll(java.lang.Object... oids)
          Pin the parameter instances in the second-level cache.
 void unpin(java.lang.Object oid)
          Unpin the parameter instance from the second-level cache.
 void unpinAll(boolean subclasses, java.lang.Class pcClass)
          Unpin instances from the second-level cache.
 void unpinAll(java.lang.Class pcClass, boolean subclasses)
          Unpin instances from the second-level cache.
 void unpinAll(java.util.Collection oids)
          Unpin the parameter instances from the second-level cache.
 void unpinAll(java.lang.Object... oids)
          Unpin the parameter instance from the second-level cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDODataStoreCache

public JDODataStoreCache(Level2Cache cache)
Constructor.

Parameters:
cache - Level 2 Cache
Method Detail

getLevel2Cache

public Level2Cache getLevel2Cache()
Accessor for the underlying Level 2 cache.

Returns:
Underlying L2 cache.

evict

public void evict(java.lang.Object oid)
Evict the parameter instance from the second-level cache.

Specified by:
evict in interface javax.jdo.datastore.DataStoreCache
Parameters:
oid - the object id of the instance to evict.

evictAll

public void evictAll()
Evict the parameter instances from the second-level cache. All instances in the PersistenceManager's cache are evicted from the second-level cache.

Specified by:
evictAll in interface javax.jdo.datastore.DataStoreCache

evictAll

public void evictAll(java.lang.Object... oids)
Evict the parameter instances from the second-level cache.

Specified by:
evictAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
oids - the object ids of the instance to evict.

evictAll

public void evictAll(java.util.Collection oids)
Evict the parameter instances from the second-level cache.

Specified by:
evictAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
oids - the object ids of the instance to evict.

evictAll

public void evictAll(java.lang.Class pcClass,
                     boolean subclasses)
Evict the parameter instances from the second-level cache.

Specified by:
evictAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
pcClass - the class of instances to evict
subclasses - if true, evict instances of subclasses also

evictAll

public void evictAll(boolean subclasses,
                     java.lang.Class pcClass)
Evict the parameter instances from the second-level cache.

Specified by:
evictAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
pcClass - the class of instances to evict
subclasses - if true, evict instances of subclasses also

pin

public void pin(java.lang.Object oid)
Pin the parameter instance in the second-level cache.

Specified by:
pin in interface javax.jdo.datastore.DataStoreCache
Parameters:
oid - the object id of the instance to pin.

pinAll

public void pinAll(java.util.Collection oids)
Pin the parameter instances in the second-level cache.

Specified by:
pinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
oids - the object ids of the instances to pin.

pinAll

public void pinAll(java.lang.Object... oids)
Pin the parameter instances in the second-level cache.

Specified by:
pinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
oids - the object ids of the instances to pin.

pinAll

public void pinAll(java.lang.Class pcClass,
                   boolean subclasses)
Pin instances in the second-level cache.

Specified by:
pinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
pcClass - the class of instances to pin
subclasses - if true, pin instances of subclasses also

pinAll

public void pinAll(boolean subclasses,
                   java.lang.Class pcClass)
Pin instances in the second-level cache.

Specified by:
pinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
subclasses - if true, pin instances of subclasses also
pcClass - the class of instances to pin

unpin

public void unpin(java.lang.Object oid)
Unpin the parameter instance from the second-level cache.

Specified by:
unpin in interface javax.jdo.datastore.DataStoreCache
Parameters:
oid - the object id of the instance to unpin.

unpinAll

public void unpinAll(java.util.Collection oids)
Unpin the parameter instances from the second-level cache.

Specified by:
unpinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
oids - the object ids of the instance to evict.

unpinAll

public void unpinAll(java.lang.Object... oids)
Unpin the parameter instance from the second-level cache.

Specified by:
unpinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
oids - the object id of the instance to evict.

unpinAll

public void unpinAll(java.lang.Class pcClass,
                     boolean subclasses)
Unpin instances from the second-level cache.

Specified by:
unpinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
pcClass - the class of instances to unpin
subclasses - if true, unpin instances of subclasses also

unpinAll

public void unpinAll(boolean subclasses,
                     java.lang.Class pcClass)
Unpin instances from the second-level cache.

Specified by:
unpinAll in interface javax.jdo.datastore.DataStoreCache
Parameters:
subclasses - if true, unpin instances of subclasses also
pcClass - the class of instances to unpin


Copyright © 2010. All Rights Reserved.