EclipseLink 1.2.0, build 'v20091016-r5565' API Reference

org.eclipse.persistence.queries
Class QueryResultsCachePolicy

java.lang.Object
  extended by org.eclipse.persistence.queries.QueryResultsCachePolicy
All Implemented Interfaces:
java.io.Serializable

public class QueryResultsCachePolicy
extends java.lang.Object
implements java.io.Serializable

PUBLIC: A QueryResultsCache policy dictates how a query's results will be cached. It allows an invalidation policy and a maximum number of results to be set. Query results are cached based on the parameter values of a query, and the maximum number of results refers to the maximum number of parameter sets results will be ached for.

See Also:
org.eclipse.persistence.queries.ReadQuery#setQueryCachePolicy(QueryResultsCachePolicy), Serialized Form

Field Summary
protected  CacheInvalidationPolicy invalidationPolicy
           
protected  int maximumResultSets
           
 
Constructor Summary
QueryResultsCachePolicy()
          PUBLIC: Build a QueryResultsCachePolicy with the default settings By default there is no invalidation of query results and the maximum number of results sets is 100.
QueryResultsCachePolicy(CacheInvalidationPolicy policy)
          PUBLIC: Build a QueryResultsCachePolicy and supply a CacheInvalidationPolicy.
QueryResultsCachePolicy(CacheInvalidationPolicy policy, int maximumResultSets)
          PUBLIC: Build a QueryResultsCachePolicy and supply a CacheInvalidationPolicy and a maximum number of results sets.
QueryResultsCachePolicy(int maximumResultSets)
          PUBLIC: Build a QueryResultsCachePolicy and supply a maximum for the number of results sets.
 
Method Summary
 CacheInvalidationPolicy getCacheInvalidationPolicy()
          PUBLIC: Return the query cache invalidation policy.
 int getMaximumCachedResults()
          PUBLIC: Return the maximum cached results.
 void setCacheInvalidationPolicy(CacheInvalidationPolicy invalidationPolicy)
          PUBLIC: Set the query cache invalidation policy.
 void setMaximumCachedResults(int maximumResultSets)
          PUBLIC: Set the maximum cached results.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

invalidationPolicy

protected CacheInvalidationPolicy invalidationPolicy

maximumResultSets

protected int maximumResultSets
Constructor Detail

QueryResultsCachePolicy

public QueryResultsCachePolicy()
PUBLIC: Build a QueryResultsCachePolicy with the default settings By default there is no invalidation of query results and the maximum number of results sets is 100.


QueryResultsCachePolicy

public QueryResultsCachePolicy(CacheInvalidationPolicy policy,
                               int maximumResultSets)
PUBLIC: Build a QueryResultsCachePolicy and supply a CacheInvalidationPolicy and a maximum number of results sets.

See Also:
CacheInvalidationPolicy

QueryResultsCachePolicy

public QueryResultsCachePolicy(CacheInvalidationPolicy policy)
PUBLIC: Build a QueryResultsCachePolicy and supply a CacheInvalidationPolicy. The default value of 100 will be used for the maximum number of result sets

See Also:
CacheInvalidationPolicy

QueryResultsCachePolicy

public QueryResultsCachePolicy(int maximumResultSets)
PUBLIC: Build a QueryResultsCachePolicy and supply a maximum for the number of results sets. Results will be set not to expire in the cache.

Method Detail

getCacheInvalidationPolicy

public CacheInvalidationPolicy getCacheInvalidationPolicy()
PUBLIC: Return the query cache invalidation policy. The cache invalidation policy defines how the query results are invalidated.


setCacheInvalidationPolicy

public void setCacheInvalidationPolicy(CacheInvalidationPolicy invalidationPolicy)
PUBLIC: Set the query cache invalidation policy. The cache invalidation policy defines how the query results are invalidated.


getMaximumCachedResults

public int getMaximumCachedResults()
PUBLIC: Return the maximum cached results. This defines the number of query result sets that will be cached. The LRU query results will be discarded when the max size is reached.


setMaximumCachedResults

public void setMaximumCachedResults(int maximumResultSets)
PUBLIC: Set the maximum cached results. This defines the number of query result sets that will be cached. The LRU query results will be discarded when the max size is reached.


EclipseLink 1.2.0, build 'v20091016-r5565' API Reference