Class DataStoreCache.EmptyDataStoreCache

  • All Implemented Interfaces:
    DataStoreCache
    Enclosing interface:
    DataStoreCache

    public static class DataStoreCache.EmptyDataStoreCache
    extends Object
    implements DataStoreCache
    This class is an empty implementation of the DataStoreCache interface. It can be used by an implementation that does not support a second-level cache.
    Since:
    2.0
    • Constructor Detail

      • EmptyDataStoreCache

        public EmptyDataStoreCache()
    • Method Detail

      • evict

        public void evict​(Object oid)
        Description copied from interface: DataStoreCache
        Evict the parameter instance from the second-level cache.
        Specified by:
        evict in interface DataStoreCache
        Parameters:
        oid - the object id of the instance to evict.
      • evictAll

        public void evictAll()
        Description copied from interface: DataStoreCache
        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 DataStoreCache
      • evictAll

        public void evictAll​(Object... oids)
        Description copied from interface: DataStoreCache
        Evict the parameter instances from the second-level cache.
        Specified by:
        evictAll in interface DataStoreCache
        Parameters:
        oids - the object ids of the instance to evict.
      • evictAll

        public void evictAll​(Collection oids)
        Description copied from interface: DataStoreCache
        Evict the parameter instances from the second-level cache.
        Specified by:
        evictAll in interface DataStoreCache
        Parameters:
        oids - the object ids of the instance to evict.
      • evictAll

        public void evictAll​(boolean subclasses,
                             Class pcClass)
        Description copied from interface: DataStoreCache
        Evict the parameter instances from the second-level cache.
        Specified by:
        evictAll in interface DataStoreCache
        Parameters:
        subclasses - if true, evict instances of subclasses also
        pcClass - the class of instances to evict
      • pin

        public void pin​(Object oid)
        Description copied from interface: DataStoreCache
        Pin the parameter instance in the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        pin in interface DataStoreCache
        Parameters:
        oid - the object id of the instance to pin.
      • pinAll

        public void pinAll​(Object... oids)
        Description copied from interface: DataStoreCache
        Pin the parameter instances in the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        pinAll in interface DataStoreCache
        Parameters:
        oids - the object ids of the instances to pin.
      • pinAll

        public void pinAll​(Collection oids)
        Description copied from interface: DataStoreCache
        Pin the parameter instances in the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        pinAll in interface DataStoreCache
        Parameters:
        oids - the object ids of the instances to pin.
      • pinAll

        public void pinAll​(boolean subclasses,
                           Class pcClass)
        Description copied from interface: DataStoreCache
        Pin instances in the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        pinAll in interface DataStoreCache
        Parameters:
        subclasses - if true, pin instances of subclasses also
        pcClass - the class of instances to pin
      • unpin

        public void unpin​(Object oid)
        Description copied from interface: DataStoreCache
        Unpin the parameter instance from the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        unpin in interface DataStoreCache
        Parameters:
        oid - the object id of the instance to unpin.
      • unpinAll

        public void unpinAll​(Object... oids)
        Description copied from interface: DataStoreCache
        Unpin the parameter instance from the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        unpinAll in interface DataStoreCache
        Parameters:
        oids - the object id of the instance to evict.
      • unpinAll

        public void unpinAll​(Collection oids)
        Description copied from interface: DataStoreCache
        Unpin the parameter instances from the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        unpinAll in interface DataStoreCache
        Parameters:
        oids - the object ids of the instance to evict.
      • unpinAll

        public void unpinAll​(boolean subclasses,
                             Class pcClass)
        Description copied from interface: DataStoreCache
        Unpin instances from the second-level cache. This is a hint only, and will be ignored if the underlying cache doesn't support it.
        Specified by:
        unpinAll in interface DataStoreCache
        Parameters:
        subclasses - if true, unpin instances of subclasses also
        pcClass - the class of instances to unpin