Class QueryDescription
- java.lang.Object
-
- org.apache.manifoldcf.core.cachemanager.BaseDescription
-
- org.apache.manifoldcf.core.database.QueryDescription
-
- All Implemented Interfaces:
ICacheDescription
public class QueryDescription extends BaseDescription
This object is immutable, and is used as a description for a cached query.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.manifoldcf.core.cachemanager.BaseDescription
BaseDescription.LocalCacheClass
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String_rcsidprotected java.lang.StringcacheClassNameprotected java.lang.StringcriticalSectionNameprotected java.lang.StringdatabaseNameprotected StringSetkeysprotected intmaxReturnprotected java.util.Listparametersprotected java.lang.Stringqueryprotected ILimitCheckerreturnLimitprotected ResultSpecificationspec-
Fields inherited from class org.apache.manifoldcf.core.cachemanager.BaseDescription
cacheClass, MAX_VALUE
-
-
Constructor Summary
Constructors Constructor Description QueryDescription(java.lang.String databaseName, java.lang.String query, java.util.List parameters, java.lang.String cacheClassName, StringSet cacheKeys, int maxReturn, ResultSpecification spec, ILimitChecker returnLimit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.StringgetCriticalSectionName()Get the critical section name for this description object.intgetMaxReturn()StringSetgetObjectKeys()Get the cache keys for an object (which may or may not exist yet in the cache).java.util.ListgetParameters()java.lang.StringgetQuery()ResultSpecificationgetResultSpecification()ILimitCheckergetReturnLimit()inthashCode()protected static java.util.ListlistClone(java.util.List list)-
Methods inherited from class org.apache.manifoldcf.core.cachemanager.BaseDescription
getObjectClass, getObjectExpirationTime
-
-
-
-
Field Detail
-
_rcsid
public static final java.lang.String _rcsid
- See Also:
- Constant Field Values
-
databaseName
protected java.lang.String databaseName
-
query
protected java.lang.String query
-
parameters
protected java.util.List parameters
-
criticalSectionName
protected java.lang.String criticalSectionName
-
cacheClassName
protected java.lang.String cacheClassName
-
keys
protected StringSet keys
-
maxReturn
protected int maxReturn
-
spec
protected ResultSpecification spec
-
returnLimit
protected ILimitChecker returnLimit
-
-
Constructor Detail
-
QueryDescription
public QueryDescription(java.lang.String databaseName, java.lang.String query, java.util.List parameters, java.lang.String cacheClassName, StringSet cacheKeys, int maxReturn, ResultSpecification spec, ILimitChecker returnLimit)
-
-
Method Detail
-
getQuery
public java.lang.String getQuery()
-
getParameters
public java.util.List getParameters()
-
getMaxReturn
public int getMaxReturn()
-
getResultSpecification
public ResultSpecification getResultSpecification()
-
getReturnLimit
public ILimitChecker getReturnLimit()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
getObjectKeys
public StringSet getObjectKeys()
Get the cache keys for an object (which may or may not exist yet in the cache). This method is called in order for cache manager to throw the correct locks.- Returns:
- the object's cache keys, or null if the object should not be cached.
-
getCriticalSectionName
public java.lang.String getCriticalSectionName()
Description copied from interface:ICacheDescriptionGet the critical section name for this description object. This is used to synchronize creation of the described object, and thus is used only for objects that will be cached. This method does not need to return decent results for objects that are never cached.- Returns:
- the critical section name.
-
listClone
protected static java.util.List listClone(java.util.List list)
-
-