Class DomainDataRegionImpl
- java.lang.Object
-
- org.infinispan.hibernate.cache.v53.impl.DomainDataRegionImpl
-
- All Implemented Interfaces:
org.hibernate.cache.spi.DomainDataRegion
,org.hibernate.cache.spi.ExtendedStatisticsSupport
,org.hibernate.cache.spi.Region
,org.infinispan.hibernate.cache.commons.InfinispanBaseRegion
,org.infinispan.hibernate.cache.commons.InfinispanDataRegion
,org.infinispan.hibernate.cache.commons.TimeSource
public class DomainDataRegionImpl extends Object implements org.hibernate.cache.spi.DomainDataRegion, org.infinispan.hibernate.cache.commons.InfinispanDataRegion
- Since:
- 3.5
- Author:
- Chris Bredesen, Galder ZamarreƱo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
DomainDataRegionImpl.Strategy
-
Constructor Summary
Constructors Constructor Description DomainDataRegionImpl(org.infinispan.AdvancedCache cache, org.hibernate.cache.cfg.spi.DomainDataRegionConfig config, InfinispanRegionFactory factory, org.hibernate.cache.spi.CacheKeysFactory cacheKeysFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beginInvalidation()
boolean
checkValid()
Checks if the region is valid for operations such as storing new data in the region, or retrieving data from the region.void
clear()
org.hibernate.cache.cfg.spi.DomainDataRegionConfig
config()
void
destroy()
void
endInvalidation()
org.infinispan.AdvancedCache
getCache()
org.hibernate.cache.spi.CacheKeysFactory
getCacheKeysFactory()
org.hibernate.cache.spi.access.CollectionDataAccess
getCollectionDataAccess(org.hibernate.metamodel.model.domain.NavigableRole collectionRole)
Comparator<Object>
getComparator(String subclass)
long
getElementCountInMemory()
long
getElementCountOnDisk()
org.hibernate.cache.spi.access.EntityDataAccess
getEntityDataAccess(org.hibernate.metamodel.model.domain.NavigableRole rootEntityRole)
org.infinispan.functional.MetaParam.MetaLifespan
getExpiringMetaParam()
long
getLastRegionInvalidation()
String
getName()
org.hibernate.cache.spi.access.NaturalIdDataAccess
getNaturalIdDataAccess(org.hibernate.metamodel.model.domain.NavigableRole rootEntityRole)
InfinispanRegionFactory
getRegionFactory()
long
getSizeInMemory()
long
getTombstoneExpiration()
long
nextTimestamp()
protected void
runInvalidation()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
DomainDataRegionImpl
public DomainDataRegionImpl(org.infinispan.AdvancedCache cache, org.hibernate.cache.cfg.spi.DomainDataRegionConfig config, InfinispanRegionFactory factory, org.hibernate.cache.spi.CacheKeysFactory cacheKeysFactory)
-
-
Method Detail
-
getEntityDataAccess
public org.hibernate.cache.spi.access.EntityDataAccess getEntityDataAccess(org.hibernate.metamodel.model.domain.NavigableRole rootEntityRole)
- Specified by:
getEntityDataAccess
in interfaceorg.hibernate.cache.spi.DomainDataRegion
-
getNaturalIdDataAccess
public org.hibernate.cache.spi.access.NaturalIdDataAccess getNaturalIdDataAccess(org.hibernate.metamodel.model.domain.NavigableRole rootEntityRole)
- Specified by:
getNaturalIdDataAccess
in interfaceorg.hibernate.cache.spi.DomainDataRegion
-
getCollectionDataAccess
public org.hibernate.cache.spi.access.CollectionDataAccess getCollectionDataAccess(org.hibernate.metamodel.model.domain.NavigableRole collectionRole)
- Specified by:
getCollectionDataAccess
in interfaceorg.hibernate.cache.spi.DomainDataRegion
-
getCacheKeysFactory
public org.hibernate.cache.spi.CacheKeysFactory getCacheKeysFactory()
-
getTombstoneExpiration
public long getTombstoneExpiration()
- Specified by:
getTombstoneExpiration
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanDataRegion
-
getExpiringMetaParam
public org.infinispan.functional.MetaParam.MetaLifespan getExpiringMetaParam()
- Specified by:
getExpiringMetaParam
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanDataRegion
-
getComparator
public Comparator<Object> getComparator(String subclass)
- Specified by:
getComparator
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanDataRegion
-
runInvalidation
protected void runInvalidation()
-
destroy
public void destroy() throws org.infinispan.commons.CacheException
- Specified by:
destroy
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
- Specified by:
destroy
in interfaceorg.hibernate.cache.spi.Region
- Throws:
org.infinispan.commons.CacheException
-
config
public org.hibernate.cache.cfg.spi.DomainDataRegionConfig config()
-
getName
public String getName()
- Specified by:
getName
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
- Specified by:
getName
in interfaceorg.hibernate.cache.spi.Region
-
nextTimestamp
public long nextTimestamp()
- Specified by:
nextTimestamp
in interfaceorg.infinispan.hibernate.cache.commons.TimeSource
-
checkValid
public boolean checkValid()
Checks if the region is valid for operations such as storing new data in the region, or retrieving data from the region.- Specified by:
checkValid
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
- Returns:
- true if the region is valid, false otherwise
-
clear
public void clear()
- Specified by:
clear
in interfaceorg.hibernate.cache.spi.Region
-
beginInvalidation
public void beginInvalidation()
- Specified by:
beginInvalidation
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
-
endInvalidation
public void endInvalidation()
- Specified by:
endInvalidation
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
-
getLastRegionInvalidation
public long getLastRegionInvalidation()
- Specified by:
getLastRegionInvalidation
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
-
getCache
public org.infinispan.AdvancedCache getCache()
- Specified by:
getCache
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
-
getRegionFactory
public InfinispanRegionFactory getRegionFactory()
- Specified by:
getRegionFactory
in interfaceorg.hibernate.cache.spi.Region
-
getElementCountInMemory
public long getElementCountInMemory()
- Specified by:
getElementCountInMemory
in interfaceorg.hibernate.cache.spi.ExtendedStatisticsSupport
- Specified by:
getElementCountInMemory
in interfaceorg.infinispan.hibernate.cache.commons.InfinispanBaseRegion
-
getElementCountOnDisk
public long getElementCountOnDisk()
- Specified by:
getElementCountOnDisk
in interfaceorg.hibernate.cache.spi.ExtendedStatisticsSupport
-
getSizeInMemory
public long getSizeInMemory()
- Specified by:
getSizeInMemory
in interfaceorg.hibernate.cache.spi.ExtendedStatisticsSupport
-
-