railo.runtime.query
Interface QueryCache


public interface QueryCache

interface for a query cache


Method Summary
 void clear()
          clear the cache
 void clearUnused()
          clear expired queries from cache
 java.lang.Object get(SQL sql, java.lang.String datasource, java.lang.String username, java.lang.String password, java.util.Date cachedafter)
           
 Query getQuery(SQL sql, java.lang.String datasource, java.lang.String username, java.lang.String password, java.util.Date cacheAfter)
          returns a Query from Query Cache or null if no match found
 void remove(SQL sql, java.lang.String datasource, java.lang.String username, java.lang.String password)
          removes query from cache
 void set(SQL sql, java.lang.String datasource, java.lang.String username, java.lang.String password, java.lang.Object value, java.util.Date cacheBefore)
          sets a Query to Cache
 

Method Detail

clearUnused

public void clearUnused()
clear expired queries from cache


getQuery

public Query getQuery(SQL sql,
                      java.lang.String datasource,
                      java.lang.String username,
                      java.lang.String password,
                      java.util.Date cacheAfter)
returns a Query from Query Cache or null if no match found

Parameters:
sql -
datasource -
username -
password -
cacheAfter -
Returns:
Query

set

public void set(SQL sql,
                java.lang.String datasource,
                java.lang.String username,
                java.lang.String password,
                java.lang.Object value,
                java.util.Date cacheBefore)
sets a Query to Cache

Parameters:
sql -
datasource -
username -
password -
value -
cacheBefore -

clear

public void clear()
clear the cache


remove

public void remove(SQL sql,
                   java.lang.String datasource,
                   java.lang.String username,
                   java.lang.String password)
removes query from cache

Parameters:
sql -
datasource -
username -
password -

get

public java.lang.Object get(SQL sql,
                            java.lang.String datasource,
                            java.lang.String username,
                            java.lang.String password,
                            java.util.Date cachedafter)