org.hibernate.cache.internal.DisabledCaching Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-core Show documentation
Show all versions of hibernate-core Show documentation
JPMS Module-Info's for a few of the Jakarta Libraries just until they add them in themselves
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or http://www.gnu.org/licenses/lgpl-2.1.html
*/
package org.hibernate.cache.internal;
import java.io.Serializable;
import java.util.Collections;
import java.util.Set;
import org.hibernate.cache.cfg.spi.DomainDataRegionConfig;
import org.hibernate.cache.spi.CacheImplementor;
import org.hibernate.cache.spi.QueryResultsCache;
import org.hibernate.cache.spi.Region;
import org.hibernate.cache.spi.RegionFactory;
import org.hibernate.cache.spi.TimestampsCache;
import org.hibernate.cache.spi.access.CollectionDataAccess;
import org.hibernate.cache.spi.access.EntityDataAccess;
import org.hibernate.cache.spi.access.NaturalIdDataAccess;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.metamodel.model.domain.NavigableRole;
/**
* CacheImplementor implementation for disabled caching
*
* @author Steve Ebersole
*/
public class DisabledCaching implements CacheImplementor {
private final SessionFactoryImplementor sessionFactory;
private final RegionFactory regionFactory;
public DisabledCaching(SessionFactoryImplementor sessionFactory) {
this.sessionFactory = sessionFactory;
this.regionFactory = sessionFactory.getServiceRegistry().getService( RegionFactory.class );
}
@Override
public SessionFactoryImplementor getSessionFactory() {
return sessionFactory;
}
@Override
public RegionFactory getRegionFactory() {
return regionFactory;
}
@Override
public void prime(Set cacheRegionConfigs) {
// nothing to do
}
@Override
public boolean containsEntity(Class entityClass, Serializable identifier) {
return false;
}
@Override
public boolean containsEntity(String entityName, Serializable identifier) {
return false;
}
@Override
public void evictEntityData(Class entityClass, Serializable identifier) {
// nothing to do
}
@Override
public void evictEntityData(String entityName, Serializable identifier) {
// nothing to do
}
@Override
public void evictEntityData(Class entityClass) {
// nothing to do
}
@Override
public void evictEntityData(String entityName) {
// nothing to do
}
@Override
public void evictEntityData() {
// nothing to do
}
@Override
public void evictNaturalIdData(Class entityClass) {
// nothing to do
}
@Override
public void evictNaturalIdData(String entityName) {
// nothing to do
}
@Override
public void evictNaturalIdData() {
// nothing to do
}
@Override
public boolean containsCollection(String role, Serializable ownerIdentifier) {
return false;
}
@Override
public void evictCollectionData(String role, Serializable ownerIdentifier) {
// nothing to do
}
@Override
public void evictCollectionData(String role) {
// nothing to do
}
@Override
public void evictCollectionData() {
// nothing to do
}
@Override
public boolean containsQuery(String regionName) {
return false;
}
@Override
public void evictDefaultQueryRegion() {
// nothing to do
}
@Override
public void evictQueryRegion(String regionName) {
// nothing to do
}
@Override
public void evictQueryRegions() {
// nothing to do
}
@Override
public void evictRegion(String regionName) {
// nothing to do
}
@Override
public Region getRegion(String fullRegionName) {
return null;
}
@Override
public TimestampsCache getTimestampsCache() {
return null;
}
@Override
public QueryResultsCache getDefaultQueryResultsCache() {
return null;
}
@Override
public QueryResultsCache getQueryResultsCache(String regionName) {
return null;
}
@Override
public QueryResultsCache getQueryResultsCacheStrictly(String regionName) {
return null;
}
@Override
public void close() {
}
@Override
public String[] getSecondLevelCacheRegionNames() {
return new String[0];
}
@Override
public Set getCacheRegionNames() {
return null;
}
@Override
public EntityDataAccess getEntityRegionAccess(NavigableRole rootEntityName) {
return null;
}
@Override
public NaturalIdDataAccess getNaturalIdCacheRegionAccessStrategy(NavigableRole rootEntityName) {
return null;
}
@Override
public CollectionDataAccess getCollectionRegionAccess(NavigableRole collectionRole) {
return null;
}
@Override
public boolean contains(Class cls, Object primaryKey) {
return false;
}
@Override
public void evict(Class cls, Object primaryKey) {
}
@Override
public void evict(Class cls) {
}
@Override
@SuppressWarnings("unchecked")
public T unwrap(Class cls) {
return (T) this;
}
@Override
public Set getNaturalIdAccessesInRegion(String regionName) {
return Collections.emptySet();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy