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

com.avaje.ebean.cache.ServerCacheManager Maven / Gradle / Ivy

There is a newer version: 8.1.1
Show newest version
package com.avaje.ebean.cache;

import com.avaje.ebean.EbeanServer;

/**
 * The cache service for server side caching of beans and query results.
 */
public interface ServerCacheManager {

  /**
   * This method is called just after the construction of the
   * ServerCacheManager.
   * 

* The EbeanServer is provided so that cache implementations can make use of * EbeanServer and BackgroundExecutor for automatically populating and * background trimming of the cache. *

*/ void init(EbeanServer server); void setCaching(Class beanType, boolean useCache); /** * Return true if there is an active bean cache for this type of bean. */ boolean isBeanCaching(Class beanType); /** * Return the cache for mapping natural keys to id values. */ ServerCache getNaturalKeyCache(Class beanType); /** * Return the cache for beans of a particular type. */ ServerCache getBeanCache(Class beanType); ServerCache getCollectionIdsCache(Class beanType, String propertyName); /** * Return the cache for query results of a particular type of bean. */ ServerCache getQueryCache(Class beanType); /** * This clears both the bean and query cache for a given type. */ void clear(Class beanType); /** * Clear all the caches. */ void clearAll(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy