All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hibernate.cache.internal.DisabledCaching Maven / Gradle / Ivy

There is a newer version: 7.0.0.Alpha1
Show newest version
/*
 * 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 - 2024 Weber Informatics LLC | Privacy Policy