Class CacheRegionFactory
java.lang.Object
org.hibernate.cache.spi.AbstractRegionFactory
org.hibernate.cache.spi.support.RegionFactoryTemplate
one.microstream.cache.hibernate.types.CacheRegionFactory
- All Implemented Interfaces:
Serializable
,org.hibernate.cache.spi.RegionFactory
,org.hibernate.service.Service
,org.hibernate.service.spi.Stoppable
public class CacheRegionFactory
extends org.hibernate.cache.spi.support.RegionFactoryTemplate
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CacheRegionFactory()
CacheRegionFactory(org.hibernate.cache.spi.CacheKeysFactory cacheKeysFactory)
-
Method Summary
Modifier and Type Method Description org.hibernate.cache.spi.DomainDataRegion
buildDomainDataRegion(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext buildingContext)
protected boolean
cacheExists(String unqualifiedRegionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
protected Cache<Object,Object>
createCache(String regionName)
protected CacheManager
createCacheManager(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties)
protected org.hibernate.cache.spi.support.DomainDataStorageAccess
createDomainDataStorageAccess(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext buildingContext)
protected StorageAccess
createQueryResultsRegionStorageAccess(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
protected StorageAccess
createTimestampsRegionStorageAccess(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
protected String
defaultRegionName(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, String defaultRegionName, List<String> legacyDefaultRegionNames)
protected org.hibernate.cache.spi.CacheKeysFactory
getImplicitCacheKeysFactory()
protected Cache<Object,Object>
getOrCreateCache(String unqualifiedRegionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
long
getTimeout()
protected <T> Class<T>
loadClass(String configurationClassName, org.hibernate.boot.spi.SessionFactoryOptions settings)
protected URL
loadResource(String configurationResourceName, org.hibernate.boot.spi.SessionFactoryOptions settings)
protected void
prepareForUse(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties)
protected void
releaseFromUse()
protected CacheConfiguration<Object,Object>
resolveCacheConfiguration(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties)
protected CacheManager
resolveCacheManager(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties)
protected CacheManager
useExplicitCacheManager(org.hibernate.boot.spi.SessionFactoryOptions settings, Object setting)
Methods inherited from class org.hibernate.cache.spi.support.RegionFactoryTemplate
buildQueryResultsRegion, buildTimestampsRegion
-
Constructor Details
-
CacheRegionFactory
public CacheRegionFactory() -
CacheRegionFactory
public CacheRegionFactory(org.hibernate.cache.spi.CacheKeysFactory cacheKeysFactory)
-
-
Method Details
-
getImplicitCacheKeysFactory
protected org.hibernate.cache.spi.CacheKeysFactory getImplicitCacheKeysFactory()- Overrides:
getImplicitCacheKeysFactory
in classorg.hibernate.cache.spi.support.RegionFactoryTemplate
-
prepareForUse
protected void prepareForUse(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties)- Specified by:
prepareForUse
in classorg.hibernate.cache.spi.AbstractRegionFactory
-
resolveCacheManager
protected CacheManager resolveCacheManager(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties) -
useExplicitCacheManager
protected CacheManager useExplicitCacheManager(org.hibernate.boot.spi.SessionFactoryOptions settings, Object setting) -
createCacheManager
protected CacheManager createCacheManager(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties) -
resolveCacheConfiguration
protected CacheConfiguration<Object,Object> resolveCacheConfiguration(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties) -
loadResource
-
loadClass
protected <T> Class<T> loadClass(String configurationClassName, org.hibernate.boot.spi.SessionFactoryOptions settings) throws ClassNotFoundException- Throws:
ClassNotFoundException
-
getTimeout
public long getTimeout()- Specified by:
getTimeout
in interfaceorg.hibernate.cache.spi.RegionFactory
- Overrides:
getTimeout
in classorg.hibernate.cache.spi.AbstractRegionFactory
-
createDomainDataStorageAccess
protected org.hibernate.cache.spi.support.DomainDataStorageAccess createDomainDataStorageAccess(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext buildingContext)- Overrides:
createDomainDataStorageAccess
in classorg.hibernate.cache.spi.support.RegionFactoryTemplate
-
buildDomainDataRegion
public org.hibernate.cache.spi.DomainDataRegion buildDomainDataRegion(org.hibernate.cache.cfg.spi.DomainDataRegionConfig regionConfig, org.hibernate.cache.cfg.spi.DomainDataRegionBuildingContext buildingContext)- Specified by:
buildDomainDataRegion
in interfaceorg.hibernate.cache.spi.RegionFactory
- Overrides:
buildDomainDataRegion
in classorg.hibernate.cache.spi.support.RegionFactoryTemplate
-
createQueryResultsRegionStorageAccess
protected StorageAccess createQueryResultsRegionStorageAccess(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)- Specified by:
createQueryResultsRegionStorageAccess
in classorg.hibernate.cache.spi.support.RegionFactoryTemplate
-
createTimestampsRegionStorageAccess
protected StorageAccess createTimestampsRegionStorageAccess(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)- Specified by:
createTimestampsRegionStorageAccess
in classorg.hibernate.cache.spi.support.RegionFactoryTemplate
-
defaultRegionName
-
cacheExists
protected boolean cacheExists(String unqualifiedRegionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory) -
getOrCreateCache
-
createCache
-
releaseFromUse
protected void releaseFromUse()- Specified by:
releaseFromUse
in classorg.hibernate.cache.spi.AbstractRegionFactory
-