Class ReadWriteCollectionRegionAccessStrategy

  • All Implemented Interfaces:
    org.hibernate.cache.spi.access.CollectionRegionAccessStrategy, org.hibernate.cache.spi.access.RegionAccessStrategy

    public class ReadWriteCollectionRegionAccessStrategy
    extends AbstractReadWriteAccessStrategy
    implements org.hibernate.cache.spi.access.CollectionRegionAccessStrategy
    Author:
    Nikita Koksharov
    • Constructor Detail

      • ReadWriteCollectionRegionAccessStrategy

        public ReadWriteCollectionRegionAccessStrategy​(org.hibernate.cfg.Settings settings,
                                                       org.hibernate.cache.spi.GeneralDataRegion region,
                                                       RMapCache<Object,​Object> mapCache)
    • Method Detail

      • getRegion

        public org.hibernate.cache.spi.CollectionRegion getRegion()
        Specified by:
        getRegion in interface org.hibernate.cache.spi.access.CollectionRegionAccessStrategy
      • generateCacheKey

        public Object generateCacheKey​(Object id,
                                       org.hibernate.persister.collection.CollectionPersister persister,
                                       org.hibernate.engine.spi.SessionFactoryImplementor factory,
                                       String tenantIdentifier)
        Specified by:
        generateCacheKey in interface org.hibernate.cache.spi.access.CollectionRegionAccessStrategy
      • getCacheKeyId

        public Object getCacheKeyId​(Object cacheKey)
        Specified by:
        getCacheKeyId in interface org.hibernate.cache.spi.access.CollectionRegionAccessStrategy
      • putFromLoad

        public boolean putFromLoad​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                   Object key,
                                   Object value,
                                   long txTimestamp,
                                   Object version)
                            throws org.hibernate.cache.CacheException
        Specified by:
        putFromLoad in interface org.hibernate.cache.spi.access.RegionAccessStrategy
        Throws:
        org.hibernate.cache.CacheException
      • lockRegion

        public org.hibernate.cache.spi.access.SoftLock lockRegion()
                                                           throws org.hibernate.cache.CacheException
        Specified by:
        lockRegion in interface org.hibernate.cache.spi.access.RegionAccessStrategy
        Throws:
        org.hibernate.cache.CacheException
      • unlockRegion

        public void unlockRegion​(org.hibernate.cache.spi.access.SoftLock lock)
                          throws org.hibernate.cache.CacheException
        Specified by:
        unlockRegion in interface org.hibernate.cache.spi.access.RegionAccessStrategy
        Throws:
        org.hibernate.cache.CacheException
      • remove

        public void remove​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                           Object key)
                    throws org.hibernate.cache.CacheException
        Specified by:
        remove in interface org.hibernate.cache.spi.access.RegionAccessStrategy
        Throws:
        org.hibernate.cache.CacheException
      • removeAll

        public void removeAll()
                       throws org.hibernate.cache.CacheException
        Specified by:
        removeAll in interface org.hibernate.cache.spi.access.RegionAccessStrategy
        Throws:
        org.hibernate.cache.CacheException
      • evict

        public void evict​(Object key)
                   throws org.hibernate.cache.CacheException
        Specified by:
        evict in interface org.hibernate.cache.spi.access.RegionAccessStrategy
        Throws:
        org.hibernate.cache.CacheException
      • evictAll

        public void evictAll()
                      throws org.hibernate.cache.CacheException
        Specified by:
        evictAll in interface org.hibernate.cache.spi.access.RegionAccessStrategy
        Throws:
        org.hibernate.cache.CacheException