public abstract class AbstractAlfrescoEmbQueryImpl extends java.lang.Object implements IQuery
Modifier | Constructor and Description |
---|---|
protected |
AbstractAlfrescoEmbQueryImpl() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
buildAllPropertiesQueryParam(java.lang.String paramValue)
Build the query param to search across all properties.
|
protected java.lang.String |
buildCMISQuery(OCQuery query) |
protected java.lang.String |
buildFTSQuery(OCQuery query) |
protected TSGSearchParameters |
buildTSGSearchParameters(OCQuery query)
Util for building TSG search parameters from an OCQuery
|
protected int |
cleanResultClassType(java.lang.Object resultCount) |
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
|
void |
executeQueryAlfrescoAPI(java.lang.String ticket,
OCQuery query) |
protected java.lang.String[] |
findPhrase(java.lang.String param)
This method takes in a string that contains at least one quote, and returns the string that's
encapsulated within the first two quotation marks in the string, if there are two
|
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.Integer |
getNumberOfResults(org.alfresco.service.cmr.search.ResultSet results)
Because Alfresco introduced the getNumberFound method onto the ResultSetSPI parent class in 4.1.5 (and we support earlier versions),
we have to do a cast to the proper type of result set to be able to use the getNumberFound method.
|
protected org.alfresco.service.cmr.search.ResultSet |
getReadQueryResultSet(java.lang.String ticket,
java.lang.String readQuery)
This method needs to be implemented differently for Alfresco 5.x and 4.x.
|
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.
|
void |
setAlfrescoSQLQueryManager(AlfrescoSQLQueryManager alfrescoSQLQueryManager) |
void |
setCmisAuditableProperties(java.util.Map<java.lang.String,java.lang.String> auditableProps)
required IF and ONLY if CMIS queries are used
|
void |
setSqlManager(IDatabaseManager manager) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
processResults
protected static final OCLogger logger
public void setCmisAuditableProperties(java.util.Map<java.lang.String,java.lang.String> auditableProps)
auditableProps
- public void setSqlManager(IDatabaseManager manager)
public void setAlfrescoSQLQueryManager(AlfrescoSQLQueryManager alfrescoSQLQueryManager)
public 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 falseIQuery.enhancedExecuteQuery(java.lang.String, com.tsgrp.opencontent.core.query.enhanced.model.EnhancedQueryCriteriaBean)
public 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 queryIQuery.enhancedReadQuery(java.lang.String, com.tsgrp.opencontent.core.query.enhanced.model.EnhancedQueryCriteriaBean)
public 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 intIQuery.passthroughExecuteQuery(java.lang.String, java.lang.String)
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 intIQuery.passthroughReadQuery(java.lang.String, java.lang.String)
protected TSGSearchParameters buildTSGSearchParameters(OCQuery query)
query
- restrictions
- public java.util.Map<java.lang.String,java.lang.Object> findTotalRecords(java.lang.String ticket, OCQuery query)
IQuery
findTotalRecords
in interface IQuery
public 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 void executeQueryAlfrescoAPI(java.lang.String ticket, OCQuery query)
protected java.lang.Integer getNumberOfResults(org.alfresco.service.cmr.search.ResultSet results)
results
- the result set containing the results of the queryprotected java.lang.String buildCMISQuery(OCQuery query)
protected java.lang.String buildFTSQuery(OCQuery query)
protected int cleanResultClassType(java.lang.Object resultCount)
resultCount
- - as Long, long or any other numeric that String.valueOf can parseprotected abstract java.lang.String buildAllPropertiesQueryParam(java.lang.String paramValue)
paramValue
- - The parameter value to use to search against all propertiesprotected org.alfresco.service.cmr.search.ResultSet getReadQueryResultSet(java.lang.String ticket, java.lang.String readQuery)
ticket
- - ticket used to get service registryreadQuery
- - query to use to get the resultSetprotected java.lang.String[] findPhrase(java.lang.String param)
param
- - string that is passed in containing at least one quotepublic 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