Package org.alfresco.repo.search.impl
Class SearchServiceSubSystemDelegator
- java.lang.Object
-
- org.alfresco.repo.search.impl.SearchServiceSubSystemDelegator
-
- All Implemented Interfaces:
SearchService
public class SearchServiceSubSystemDelegator extends Object implements SearchService
Send calls that have to use the sub-system to the delegate. selectNodes and selectProperties will avoid the sub-system if possible.- Author:
- Andy
-
-
Field Summary
-
Fields inherited from interface org.alfresco.service.cmr.search.SearchService
LANGUAGE_CMIS_ALFRESCO, LANGUAGE_CMIS_STRICT, LANGUAGE_FTS_ALFRESCO, LANGUAGE_LUCENE, LANGUAGE_SOLR_ALFRESCO, LANGUAGE_SOLR_CMIS, LANGUAGE_SOLR_FTS_ALFRESCO, LANGUAGE_SOLR_SQL, LANGUAGE_XPATH
-
-
Constructor Summary
Constructors Constructor Description SearchServiceSubSystemDelegator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(NodeRef nodeRef, QName propertyQName, String googleLikePattern)booleancontains(NodeRef nodeRef, QName propertyQName, String googleLikePattern, SearchParameters.Operator defaultOperator)booleanlike(NodeRef nodeRef, QName propertyQName, String sqlLikePattern, boolean includeFTS)ResultSetquery(StoreRef store, String language, String query)ResultSetquery(StoreRef store, String language, String query, QueryParameterDefinition[] queryParameterDefinitions)ResultSetquery(StoreRef store, QName queryId, QueryParameter[] queryParameters)ResultSetquery(SearchParameters searchParameters)List<NodeRef>selectNodes(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks)List<NodeRef>selectNodes(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, String language)List<Serializable>selectProperties(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks)List<Serializable>selectProperties(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, String language)voidsetDictionaryService(DictionaryService dictionaryService)voidsetNodeService(NodeService nodeService)voidsetSubSystem(SearchService subSystem)
-
-
-
Method Detail
-
setSubSystem
public void setSubSystem(SearchService subSystem)
- Parameters:
subSystem- the subSystem to set
-
setNodeService
public void setNodeService(NodeService nodeService)
- Parameters:
nodeService- the nodeService to set
-
setDictionaryService
public void setDictionaryService(DictionaryService dictionaryService)
- Parameters:
dictionaryService- the dictionaryService to set
-
query
public ResultSet query(StoreRef store, String language, String query)
- Specified by:
queryin interfaceSearchService- Parameters:
store- StoreReflanguage- Stringquery- String- Returns:
- ResultSet
- See Also:
SearchService.query(org.alfresco.service.cmr.repository.StoreRef, java.lang.String, java.lang.String)
-
query
public ResultSet query(StoreRef store, String language, String query, QueryParameterDefinition[] queryParameterDefinitions)
- Specified by:
queryin interfaceSearchService- Parameters:
store- StoreReflanguage- Stringquery- StringqueryParameterDefinitions- QueryParameterDefinition[]- Returns:
- ResultSet
- See Also:
SearchService.query(org.alfresco.service.cmr.repository.StoreRef, java.lang.String, java.lang.String, org.alfresco.service.cmr.search.QueryParameterDefinition[])
-
query
public ResultSet query(StoreRef store, QName queryId, QueryParameter[] queryParameters)
- Specified by:
queryin interfaceSearchService- Parameters:
store- StoreRefqueryId- QNamequeryParameters- QueryParameter[]- Returns:
- ResultSet
- See Also:
SearchService.query(org.alfresco.service.cmr.repository.StoreRef, org.alfresco.service.namespace.QName, org.alfresco.service.cmr.search.QueryParameter[])
-
query
public ResultSet query(SearchParameters searchParameters)
- Specified by:
queryin interfaceSearchService- Parameters:
searchParameters- SearchParameters- Returns:
- ResultSet
- See Also:
SearchService.query(org.alfresco.service.cmr.search.SearchParameters)
-
selectNodes
public List<NodeRef> selectNodes(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks) throws InvalidNodeRefException, XPathException
- Specified by:
selectNodesin interfaceSearchService- Parameters:
contextNodeRef- NodeRefxpath- Stringparameters- QueryParameterDefinition[]namespacePrefixResolver- NamespacePrefixResolverfollowAllParentLinks- boolean- Throws:
InvalidNodeRefExceptionXPathException- See Also:
SearchService.selectNodes(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, org.alfresco.service.cmr.search.QueryParameterDefinition[], org.alfresco.service.namespace.NamespacePrefixResolver, boolean)
-
selectNodes
public List<NodeRef> selectNodes(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, String language) throws InvalidNodeRefException, XPathException
- Specified by:
selectNodesin interfaceSearchService- Parameters:
contextNodeRef- NodeRefxpath- Stringparameters- QueryParameterDefinition[]namespacePrefixResolver- NamespacePrefixResolverfollowAllParentLinks- booleanlanguage- String- Throws:
InvalidNodeRefExceptionXPathException- See Also:
SearchService.selectNodes(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, org.alfresco.service.cmr.search.QueryParameterDefinition[], org.alfresco.service.namespace.NamespacePrefixResolver, boolean, java.lang.String)
-
selectProperties
public List<Serializable> selectProperties(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks) throws InvalidNodeRefException, XPathException
- Specified by:
selectPropertiesin interfaceSearchService- Parameters:
contextNodeRef- NodeRefxpath- Stringparameters- QueryParameterDefinition[]namespacePrefixResolver- NamespacePrefixResolverfollowAllParentLinks- boolean- Throws:
InvalidNodeRefExceptionXPathException- See Also:
SearchService.selectProperties(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, org.alfresco.service.cmr.search.QueryParameterDefinition[], org.alfresco.service.namespace.NamespacePrefixResolver, boolean)
-
selectProperties
public List<Serializable> selectProperties(NodeRef contextNodeRef, String xpath, QueryParameterDefinition[] parameters, NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, String language) throws InvalidNodeRefException, XPathException
- Specified by:
selectPropertiesin interfaceSearchService- Parameters:
contextNodeRef- NodeRefxpath- Stringparameters- QueryParameterDefinition[]namespacePrefixResolver- NamespacePrefixResolverfollowAllParentLinks- booleanlanguage- String- Throws:
InvalidNodeRefExceptionXPathException- See Also:
SearchService.selectProperties(org.alfresco.service.cmr.repository.NodeRef, java.lang.String, org.alfresco.service.cmr.search.QueryParameterDefinition[], org.alfresco.service.namespace.NamespacePrefixResolver, boolean, java.lang.String)
-
contains
public boolean contains(NodeRef nodeRef, QName propertyQName, String googleLikePattern) throws InvalidNodeRefException
- Specified by:
containsin interfaceSearchService- Parameters:
nodeRef- NodeRefpropertyQName- QNamegoogleLikePattern- String- Returns:
- boolean
- Throws:
InvalidNodeRefException- See Also:
SearchService.contains(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, java.lang.String)
-
contains
public boolean contains(NodeRef nodeRef, QName propertyQName, String googleLikePattern, SearchParameters.Operator defaultOperator) throws InvalidNodeRefException
- Specified by:
containsin interfaceSearchService- Parameters:
nodeRef- NodeRefpropertyQName- QNamegoogleLikePattern- StringdefaultOperator- Operator- Returns:
- boolean
- Throws:
InvalidNodeRefException- See Also:
SearchService.contains(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, java.lang.String, org.alfresco.service.cmr.search.SearchParameters.Operator)
-
like
public boolean like(NodeRef nodeRef, QName propertyQName, String sqlLikePattern, boolean includeFTS) throws InvalidNodeRefException
- Specified by:
likein interfaceSearchService- Parameters:
nodeRef- NodeRefpropertyQName- QNamesqlLikePattern- StringincludeFTS- boolean- Returns:
- boolean
- Throws:
InvalidNodeRefException- See Also:
SearchService.like(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, java.lang.String, boolean)
-
-