ehcache

net.sf.ehcache.hibernate.regions
Class EhcacheCollectionRegion

java.lang.Object
  extended by net.sf.ehcache.hibernate.regions.EhcacheDataRegion
      extended by net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion
          extended by net.sf.ehcache.hibernate.regions.EhcacheCollectionRegion
All Implemented Interfaces:
org.hibernate.cache.CollectionRegion, org.hibernate.cache.Region, org.hibernate.cache.TransactionalDataRegion

public class EhcacheCollectionRegion
extends EhcacheTransactionalDataRegion
implements org.hibernate.cache.CollectionRegion

A collection region specific wrapper around an Ehcache instance.

This implementation returns Ehcache specific access strategy instances for all the non-transactional access types. Transactional access is not supported.

Author:
Chris Dennis, Abhishek Sanoujam

Field Summary
 
Fields inherited from class net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion
metadata, settings
 
Fields inherited from class net.sf.ehcache.hibernate.regions.EhcacheDataRegion
accessStrategyFactory, cache
 
Constructor Summary
EhcacheCollectionRegion(EhcacheAccessStrategyFactory accessStrategyFactory, Ehcache underlyingCache, org.hibernate.cfg.Settings settings, org.hibernate.cache.CacheDataDescription metadata, Properties properties)
          Constructs an EhcacheCollectionRegion around the given underlying cache.
 
Method Summary
 org.hibernate.cache.access.CollectionRegionAccessStrategy buildAccessStrategy(org.hibernate.cache.access.AccessType accessType)
          
 
Methods inherited from class net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion
clear, get, getCacheDataDescription, getSettings, isTransactionAware, locksAreIndependentOfCache, put, putPinned, readLock, readUnlock, remove, writeLock, writeUnlock
 
Methods inherited from class net.sf.ehcache.hibernate.regions.EhcacheDataRegion
contains, destroy, getEhcache, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, nextTimestamp, toMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.cache.TransactionalDataRegion
getCacheDataDescription, isTransactionAware
 
Methods inherited from interface org.hibernate.cache.Region
contains, destroy, getElementCountInMemory, getElementCountOnDisk, getName, getSizeInMemory, getTimeout, nextTimestamp, toMap
 

Constructor Detail

EhcacheCollectionRegion

public EhcacheCollectionRegion(EhcacheAccessStrategyFactory accessStrategyFactory,
                               Ehcache underlyingCache,
                               org.hibernate.cfg.Settings settings,
                               org.hibernate.cache.CacheDataDescription metadata,
                               Properties properties)
Constructs an EhcacheCollectionRegion around the given underlying cache.

Parameters:
accessStrategyFactory -
Method Detail

buildAccessStrategy

public org.hibernate.cache.access.CollectionRegionAccessStrategy buildAccessStrategy(org.hibernate.cache.access.AccessType accessType)
                                                                              throws org.hibernate.cache.CacheException

Specified by:
buildAccessStrategy in interface org.hibernate.cache.CollectionRegion
Throws:
org.hibernate.cache.CacheException

ehcache

Copyright © 2003-2012 Terracotta, Inc.. All Rights Reserved.