/*
* 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.jcache;
import javax.cache.Cache;
import org.hibernate.cache.CacheException;
import org.hibernate.cache.spi.GeneralDataRegion;
import org.hibernate.engine.spi.SharedSessionContractImplementor;
/**
* @author Alex Snaps
*/
public class JCacheGeneralDataRegion extends JCacheRegion implements GeneralDataRegion {
public JCacheGeneralDataRegion(Cache<Object, Object> cache) {
super( cache );
}
@Override
public Object get(SharedSessionContractImplementor session, Object key) throws CacheException {
return cache.get( key );
}
@Override
public void put(SharedSessionContractImplementor session, Object key, Object value) throws CacheException {
cache.put( key, value );
}
@Override
public void evict(Object key) throws CacheException {
cache.remove( key );
}
@Override
public void evictAll() throws CacheException {
cache.removeAll();
}
}