public class AbstractLuceneQueryImpl extends java.lang.Object implements IQuery
Constructor and Description |
---|
AbstractLuceneQueryImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addCurrentFlagToQuery(java.lang.StringBuffer queryString)
Adds the current flag to the query
|
protected void |
addSecurityToQuery(java.lang.String ticket,
java.util.List<java.lang.String> queryTypes,
java.lang.StringBuffer queryString)
Adds security to the query
|
QueryResult |
enhancedExecuteQuery(java.lang.String ticket,
EnhancedQueryCriteriaBean query)
Executes an enhanced execute query.
|
java.util.List<java.util.List<java.lang.Object>> |
enhancedPassthroughReadQuery(java.lang.String ticket,
java.lang.String query)
Run and execute a database query against the given implementation.
|
QueryResult |
enhancedReadQuery(java.lang.String ticket,
EnhancedQueryCriteriaBean query)
Executes an enhanced read query.
|
protected static java.lang.String |
escapeSpecialCharacters(java.lang.String input)
When the queryString includes special characters, this method is called to
escape them before appending it to the query for execution.
|
void |
executeQuery(java.lang.String ticket,
OCQuery query)
findTotalRecords computes the number of total results and calculates the number of pages
executeQuery supports pagination via the specified page number (1-based)
Limited to page size unless pagesize is -1
|
java.util.Map<java.lang.String,java.lang.Object> |
findTotalRecords(java.lang.String ticket,
OCQuery query)
Executes an OCQuery and returns the total number of results found for pagination
|
protected java.lang.String |
formatDate(java.util.Date d) |
protected java.lang.String |
generateLuceneQuery(java.lang.String ticket,
OCQuery query,
java.util.List<OCSearchParameter> searchParams,
java.util.List<java.lang.String> queryTypes,
java.util.List<java.lang.String> typeQueries) |
protected java.util.Map<java.lang.String,java.lang.String> |
getEncryptionAttrMap() |
byte[] |
getEncryptionMetadataKey(java.lang.String keyId) |
protected static java.lang.String |
getFullTextSearchClause(java.lang.String fullTextQueryString)
When a query is executing a full text search, getFullTextSearchClause builds
the string with the correct syntax which will be appended to the query.
|
protected java.lang.String |
getMimeTypeAttrName() |
protected java.lang.String |
getObjectTypeRepoName() |
protected static java.lang.String |
getRepoType(OCQuery query) |
int |
passthroughExecuteQuery(java.lang.String ticket,
java.lang.String query)
Run an execute a database query.
|
StringArray[] |
passthroughReadQuery(java.lang.String ticket,
java.lang.String query)
Run an execute a database query, returning a table of results.
|
OCQuery |
processResults(java.lang.String ticket,
OCQuery query)
Hotspot function for client overrides of OCQuery results
|
protected void |
setPropertyValue(java.lang.Object[] fieldNames,
java.util.Map<java.lang.String,java.lang.Object> valueMap,
java.lang.String propId,
long nullDatePlaceHolder,
OCQuery query)
Sets OCO on the Query from the field names and value map
|
public StringArray[] passthroughReadQuery(java.lang.String ticket, java.lang.String query)
IQuery
StringArray
object containing the rows contents as an array
of String
objects. The query must be a read-only query and
cannot modify the repository.passthroughReadQuery
in interface IQuery
ticket
- an authentication ticketquery
- the DQL query to execute, which must return a single intpublic java.util.List<java.util.List<java.lang.Object>> enhancedPassthroughReadQuery(java.lang.String ticket, java.lang.String query)
IQuery
enhancedPassthroughReadQuery
in interface IQuery
ticket
- an authentication ticketquery
- the given query to runpublic int passthroughExecuteQuery(java.lang.String ticket, java.lang.String query)
IQuery
passthroughExecuteQuery
in interface IQuery
ticket
- an authentication ticketquery
- the DQL query to execute, which must return a single intpublic QueryResult enhancedReadQuery(java.lang.String ticket, EnhancedQueryCriteriaBean query)
IQuery
enhancedReadQuery
in interface IQuery
ticket
- an authentication ticketquery
- a QueryCriteriaBean
populated with query criteriaQueryResult
error
returns true if method failed, otherwise falseresults
contains an array of QueryResultRow
s returned by querypublic QueryResult enhancedExecuteQuery(java.lang.String ticket, EnhancedQueryCriteriaBean query)
IQuery
enhancedExecuteQuery
in interface IQuery
ticket
- an authentication ticketquery
- a QueryCriteriaBean
populated with query criteriaQueryResult
error
returns true if method failed, otherwise falsepublic void executeQuery(java.lang.String ticket, OCQuery query)
IQuery
executeQuery
in interface IQuery
IQuery.executeQuery(java.lang.String, com.tsgrp.opencontent.core.query.model.OCQuery)
public java.util.Map<java.lang.String,java.lang.Object> findTotalRecords(java.lang.String ticket, OCQuery query)
IQuery
findTotalRecords
in interface IQuery
public OCQuery processResults(java.lang.String ticket, OCQuery query)
IQuery
processResults
in interface IQuery
ticket
- valid OC ticketquery
- results on which IQuery.executeQuery has already been called. No-op if no results foundprotected static java.lang.String getRepoType(OCQuery query)
protected static java.lang.String escapeSpecialCharacters(java.lang.String input)
input
- stringprotected static java.lang.String getFullTextSearchClause(java.lang.String fullTextQueryString)
searchParam
- protected void addSecurityToQuery(java.lang.String ticket, java.util.List<java.lang.String> queryTypes, java.lang.StringBuffer queryString)
{String}
- ticket{String}
- queryStringpublic void addCurrentFlagToQuery(java.lang.StringBuffer queryString)
{String}
- queryStringprotected java.lang.String generateLuceneQuery(java.lang.String ticket, OCQuery query, java.util.List<OCSearchParameter> searchParams, java.util.List<java.lang.String> queryTypes, java.util.List<java.lang.String> typeQueries)
protected void setPropertyValue(java.lang.Object[] fieldNames, java.util.Map<java.lang.String,java.lang.Object> valueMap, java.lang.String propId, long nullDatePlaceHolder, OCQuery query)
{Object[]}
- fieldNames{Map - Object>} valueMap
{String}
- propId{long}
- nullDatePlaceHolder{OCQuery}
- queryprotected java.util.Map<java.lang.String,java.lang.String> getEncryptionAttrMap()
public byte[] getEncryptionMetadataKey(java.lang.String keyId)
protected java.lang.String getMimeTypeAttrName()
protected java.lang.String getObjectTypeRepoName()
protected java.lang.String formatDate(java.util.Date d)