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

    Fields inherited from class org.hibernate.cache.spi.AbstractRegionFactory

    LEGACY_QUERY_RESULTS_REGION_UNQUALIFIED_NAMES, LEGACY_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAMES

    Fields inherited from interface org.hibernate.cache.spi.RegionFactory

    DEFAULT_QUERY_RESULTS_REGION_UNQUALIFIED_NAME, DEFAULT_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAME
  • 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

    Methods inherited from class org.hibernate.cache.spi.AbstractRegionFactory

    createTransactionContext, getDefaultAccessType, getOptions, isMinimalPutsEnabledByDefault, isStarted, nextTimestamp, qualify, start, stop, verifiedStartStatus, verifyStarted

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getImplicitCacheKeysFactory

      protected org.hibernate.cache.spi.CacheKeysFactory getImplicitCacheKeysFactory()
      Overrides:
      getImplicitCacheKeysFactory in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • prepareForUse

      protected void prepareForUse​(org.hibernate.boot.spi.SessionFactoryOptions settings, Map properties)
      Specified by:
      prepareForUse in class org.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

      protected URL loadResource​(String configurationResourceName, org.hibernate.boot.spi.SessionFactoryOptions settings)
    • 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 interface org.hibernate.cache.spi.RegionFactory
      Overrides:
      getTimeout in class org.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 class org.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 interface org.hibernate.cache.spi.RegionFactory
      Overrides:
      buildDomainDataRegion in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • createQueryResultsRegionStorageAccess

      protected StorageAccess createQueryResultsRegionStorageAccess​(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
      Specified by:
      createQueryResultsRegionStorageAccess in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • createTimestampsRegionStorageAccess

      protected StorageAccess createTimestampsRegionStorageAccess​(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
      Specified by:
      createTimestampsRegionStorageAccess in class org.hibernate.cache.spi.support.RegionFactoryTemplate
    • defaultRegionName

      protected final String defaultRegionName​(String regionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory, String defaultRegionName, List<String> legacyDefaultRegionNames)
    • cacheExists

      protected boolean cacheExists​(String unqualifiedRegionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
    • getOrCreateCache

      protected Cache<Object,​Object> getOrCreateCache​(String unqualifiedRegionName, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
    • createCache

      protected Cache<Object,​Object> createCache​(String regionName)
    • releaseFromUse

      protected void releaseFromUse()
      Specified by:
      releaseFromUse in class org.hibernate.cache.spi.AbstractRegionFactory