public class QueryCacheImpl extends Object implements QueryCache
The cache is stored in a common request cache, so caches are shared amongst instances.
Constructor and Description |
---|
QueryCacheImpl() |
Modifier and Type | Method and Description |
---|---|
Collection<ClauseHandler> |
getClauseHandlers(ApplicationUser searcher,
String jqlClauseName)
Retrieve the collection of
ClauseHandler s registered
for the ApplicationUser jqlClauseName pair. |
Boolean |
getDoesQueryFitFilterFormCache(ApplicationUser searcher,
Query query)
Retrieve the result of the last doesQueryFitFiterForm operation in the current thread.
|
QueryContext |
getQueryContextCache(ApplicationUser searcher,
Query query)
Retrieve the result of the last getQueryContext operation in the current thread
for the
ApplicationUser Query pair. |
QueryContext |
getSimpleQueryContextCache(ApplicationUser searcher,
Query query)
Retrieve the result of the last getSimpleQueryContext operation in the current thread
for the
ApplicationUser Query pair. |
List<QueryLiteral> |
getValues(QueryCreationContext context,
Operand operand,
TerminalClause jqlClause)
Retrieve the list of
QueryLiteral s registered
for the QueryCreationContext Operand jqlClause triplet. |
void |
setClauseHandlers(ApplicationUser searcher,
String jqlClauseName,
Collection<ClauseHandler> clauseHandlers)
Set the cached result of a getSimpleQueryContext operation on the
ApplicationUser Query pair. |
void |
setDoesQueryFitFilterFormCache(ApplicationUser searcher,
Query query,
boolean doesItFit)
Set the cached result of a doesQueryFitFiterForm operation on the
ApplicationUser Query pair. |
void |
setQueryContextCache(ApplicationUser searcher,
Query query,
QueryContext queryContext)
Set the cached result of a getQueryContext operation on the
ApplicationUser Query pair. |
void |
setSimpleQueryContextCache(ApplicationUser searcher,
Query query,
QueryContext queryContext)
Set the cached result of a getSimpleQueryContext operation on the
ApplicationUser Query pair. |
void |
setValues(QueryCreationContext context,
Operand operand,
TerminalClause jqlClause,
List<QueryLiteral> values)
Set the cached result of a getValues operation on the
for the
QueryCreationContext Operand jqlClause triplet. |
public Boolean getDoesQueryFitFilterFormCache(ApplicationUser searcher, Query query)
QueryCache
ApplicationUser
Query
pair.getDoesQueryFitFilterFormCache
in interface QueryCache
searcher
- the user who is performing the searchquery
- the query for which to find the result for; cannot be null.ApplicationUser
Query
pair in the current thread, or null if
the operation has yet to be performed.public void setDoesQueryFitFilterFormCache(ApplicationUser searcher, Query query, boolean doesItFit)
QueryCache
ApplicationUser
Query
pair. The cache result
is only held for the current thread.setDoesQueryFitFilterFormCache
in interface QueryCache
searcher
- the user who is performing the searchquery
- the query for which to store the result under; cannot be nulldoesItFit
- the result of a doesSearchRequestFitNavigator operation for the.
ApplicationUser
Query
public QueryContext getQueryContextCache(ApplicationUser searcher, Query query)
QueryCache
ApplicationUser
Query
pair.getQueryContextCache
in interface QueryCache
searcher
- the user who is performing the searchquery
- the query for which to find the result for; cannot be null.ApplicationUser
Query
pair in the current thread, or null if
the operation has yet to be performed.public void setQueryContextCache(ApplicationUser searcher, Query query, QueryContext queryContext)
QueryCache
ApplicationUser
Query
pair. The cache result
is only held for the current thread.setQueryContextCache
in interface QueryCache
searcher
- the user who is performing the searchquery
- the query for which to store the result under; cannot be null.queryContext
- the queryContext result to store
ApplicationUser
Query
public QueryContext getSimpleQueryContextCache(ApplicationUser searcher, Query query)
QueryCache
ApplicationUser
Query
pair.getSimpleQueryContextCache
in interface QueryCache
searcher
- the user who is performing the searchquery
- the query for which to find the result for; cannot be null.ApplicationUser
Query
pair in the current thread, or null if
the operation has yet to be performed.public void setSimpleQueryContextCache(ApplicationUser searcher, Query query, QueryContext queryContext)
QueryCache
ApplicationUser
Query
pair. The cache result
is only held for the current thread.setSimpleQueryContextCache
in interface QueryCache
searcher
- the user who is performing the searchquery
- the query for which to store the result under; cannot be null.queryContext
- the querySimpleContext result to store
ApplicationUser
Query
public Collection<ClauseHandler> getClauseHandlers(ApplicationUser searcher, String jqlClauseName)
QueryCache
ClauseHandler
s registered
for the ApplicationUser
jqlClauseName pair.getClauseHandlers
in interface QueryCache
searcher
- the user who is performing the searchjqlClauseName
- the jQLClauseName for which to find the result for; cannot be null.ClauseHandler
s registered
for the ApplicationUser
jqlClauseName pair.public void setClauseHandlers(ApplicationUser searcher, String jqlClauseName, Collection<ClauseHandler> clauseHandlers)
QueryCache
ApplicationUser
Query
pair. The cache result
is only held for the current thread.setClauseHandlers
in interface QueryCache
searcher
- the user who is performing the searchjqlClauseName
- the jQLClauseName for which to store the result under; cannot be null.clauseHandlers
- the collection of ClauseHandler
s
ApplicationUser
ClauseHandler
public List<QueryLiteral> getValues(QueryCreationContext context, Operand operand, TerminalClause jqlClause)
QueryCache
QueryLiteral
s registered
for the QueryCreationContext
Operand
jqlClause triplet.getValues
in interface QueryCache
context
- the query context of the search, which cannot be null.operand
- the Operand which cannot be nulljqlClause
- the jQLClause for which to find the result for; cannot be null.QueryLiteral
s registered
for the QueryCreationContext
jqlClause pair.public void setValues(QueryCreationContext context, Operand operand, TerminalClause jqlClause, List<QueryLiteral> values)
QueryCache
QueryCreationContext
Operand
jqlClause triplet. The cache result
is only held for the current thread.setValues
in interface QueryCache
context
- the query context the search is being performed inoperand
- the Operand which cannot be nulljqlClause
- the jQLClause for which to store the result under; cannot be null.values
- the collection of QueryLiteral
sCopyright © 2002-2018 Atlassian. All Rights Reserved.