org.javalite.activejdbc.cache
Enum QueryCache

java.lang.Object
  extended by java.lang.Enum<QueryCache>
      extended by org.javalite.activejdbc.cache.QueryCache
All Implemented Interfaces:
Serializable, Comparable<QueryCache>

public enum QueryCache
extends Enum<QueryCache>

This is a main cache facade. It could be architected in the future to add more cache implementations besides OSCache.

Author:
Igor Polevoy

Enum Constant Summary
INSTANCE
           
 
Method Summary
 void addItem(String tableName, String query, Object[] params, Object cache)
          Adds an item to cache.
 CacheManager getCacheManager()
           
 Object getItem(String tableName, String query, Object[] params)
          Returns an item from cache, or null if nothing found.
static QueryCache instance()
          This class is a singleton, get an instance with this method.
 void purgeTableCache(String tableName)
          This method purges (removes) all caches associated with a table, if caching is enabled and a corresponding model is marked cached.
static QueryCache valueOf(String name)
          Returns the enum constant of this type with the specified name.
static QueryCache[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

INSTANCE

public static final QueryCache INSTANCE
Method Detail

values

public static QueryCache[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (QueryCache c : QueryCache.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static QueryCache valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null

instance

public static QueryCache instance()
This class is a singleton, get an instance with this method.

Returns:
one and only one instance of this class.

addItem

public void addItem(String tableName,
                    String query,
                    Object[] params,
                    Object cache)
Adds an item to cache. Expected some lists of objects returned from "select" queries.

Parameters:
tableName - - name of table.
query - query text
params - - list of parameters for a query.
cache - object to cache.

getItem

public Object getItem(String tableName,
                      String query,
                      Object[] params)
Returns an item from cache, or null if nothing found.

Parameters:
tableName - name of table.
query - query text.
params - list of query parameters, can be null if no parameters are provided.
Returns:
cache object or null if nothing found.

purgeTableCache

public void purgeTableCache(String tableName)
This method purges (removes) all caches associated with a table, if caching is enabled and a corresponding model is marked cached.

Parameters:
tableName - table name whose caches are to be purged.

getCacheManager

public CacheManager getCacheManager()


Copyright © 2015 JavaLite. All rights reserved.