Modifier and Type | Field and Description |
---|---|
protected java.lang.Boolean |
enableFulltext |
static java.lang.String |
OPERATOR_EQUALS |
static java.lang.String |
OPERATOR_GREATER_THAN_OR_EQUAL_TO |
static java.lang.String |
OPERATOR_LESS_THAN_OR_EQUAL_TO |
static java.lang.String |
OPERATOR_LIKE |
static java.lang.String |
OPERATOR_NOT_EQUALS |
Modifier | Constructor and Description |
---|---|
protected |
DCTMQueryImpl() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
addExtraWhereClause(OCQuery query)
Hot spot method to add an extra where clause to the end of the where statement
This method is responsible for adding the logic.
|
protected java.lang.String |
buildDqlProps(OCQuery query,
boolean fulltext) |
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.
|
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 static java.lang.String |
getFullTextSearchClause(java.lang.String fullTextQueryString)
Creates the FullTextSearch clause based on specified criteria.
|
protected static java.lang.String[] |
getPhrasesArray(java.lang.String fullTextQueryString)
Helper function to get the phrases from a fulltextquery string.
|
java.lang.String |
getRepoType(OCQuery query) |
protected java.lang.String |
manipulateExecuteQueryDql(java.lang.String dql)
Hot spot method to manipulate the final query.
|
int |
passthroughExecuteQuery(java.lang.String ticket,
java.lang.String query)
Run an execute DQL query.
|
StringArray[] |
passthroughReadQuery(java.lang.String ticket,
java.lang.String query)
Execute a DQL query, returning a table of results.
|
OCQuery |
processResults(java.lang.String ticket,
OCQuery query)
Hotspot function for client overrides of OCQuery results
|
protected static java.lang.String |
removeEscapeCharacters(java.lang.String value)
Removes escape characters from a string.
|
public static final java.lang.String OPERATOR_LIKE
public static final java.lang.String OPERATOR_EQUALS
public static final java.lang.String OPERATOR_NOT_EQUALS
public static final java.lang.String OPERATOR_LESS_THAN_OR_EQUAL_TO
public static final java.lang.String OPERATOR_GREATER_THAN_OR_EQUAL_TO
@Value(value="${search.fulltext.enabled}") protected java.lang.Boolean enableFulltext
public StringArray[] passthroughReadQuery(java.lang.String ticket, java.lang.String query)
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 int passthroughExecuteQuery(java.lang.String ticket, java.lang.String query)
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)
protected java.lang.String manipulateExecuteQueryDql(java.lang.String dql)
the
- current dqlprotected java.lang.String buildDqlProps(OCQuery query, boolean fulltext)
protected java.lang.String addExtraWhereClause(OCQuery query)
query
- the oc query with all the search paramspublic java.lang.String getRepoType(OCQuery query)
protected static java.lang.String getFullTextSearchClause(java.lang.String fullTextQueryString)
criteria
- QueryCriteria containing query infoprotected static java.lang.String removeEscapeCharacters(java.lang.String value)
value
- String with potential escape charactersprotected static java.lang.String[] getPhrasesArray(java.lang.String fullTextQueryString)
fullTextQueryString
- The Full Text Query String to be parsedpublic 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 foundpublic 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 run