Class SearchServiceSubSystemDelegator

  • All Implemented Interfaces:
    org.alfresco.service.cmr.search.SearchService

    public class SearchServiceSubSystemDelegator
    extends java.lang.Object
    implements org.alfresco.service.cmr.search.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean contains​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.lang.String googleLikePattern)  
      boolean contains​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.lang.String googleLikePattern, org.alfresco.service.cmr.search.SearchParameters.Operator defaultOperator)  
      boolean like​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.lang.String sqlLikePattern, boolean includeFTS)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store, java.lang.String language, java.lang.String query)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store, java.lang.String language, java.lang.String query, org.alfresco.service.cmr.search.QueryParameterDefinition[] queryParameterDefinitions)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store, org.alfresco.service.namespace.QName queryId, org.alfresco.service.cmr.search.QueryParameter[] queryParameters)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.search.SearchParameters searchParameters)  
      java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks)  
      java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, java.lang.String language)  
      java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks)  
      java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef, java.lang.String xpath, org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters, org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver, boolean followAllParentLinks, java.lang.String language)  
      void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)  
      void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)  
      void setSubSystem​(org.alfresco.service.cmr.search.SearchService subSystem)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SearchServiceSubSystemDelegator

        public SearchServiceSubSystemDelegator()
    • Method Detail

      • setSubSystem

        public void setSubSystem​(org.alfresco.service.cmr.search.SearchService subSystem)
        Parameters:
        subSystem - the subSystem to set
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Parameters:
        nodeService - the nodeService to set
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
        Parameters:
        dictionaryService - the dictionaryService to set
      • query

        public org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store,
                                                               java.lang.String language,
                                                               java.lang.String query)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        store - StoreRef
        language - String
        query - String
        Returns:
        ResultSet
        See Also:
        SearchService.query(org.alfresco.service.cmr.repository.StoreRef, java.lang.String, java.lang.String)
      • query

        public org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store,
                                                               java.lang.String language,
                                                               java.lang.String query,
                                                               org.alfresco.service.cmr.search.QueryParameterDefinition[] queryParameterDefinitions)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        store - StoreRef
        language - String
        query - String
        queryParameterDefinitions - 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 org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.repository.StoreRef store,
                                                               org.alfresco.service.namespace.QName queryId,
                                                               org.alfresco.service.cmr.search.QueryParameter[] queryParameters)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        store - StoreRef
        queryId - QName
        queryParameters - 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 org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.search.SearchParameters searchParameters)
        Specified by:
        query in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        searchParameters - SearchParameters
        Returns:
        ResultSet
        See Also:
        SearchService.query(org.alfresco.service.cmr.search.SearchParameters)
      • selectNodes

        public java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                                       java.lang.String xpath,
                                                                                       org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                                       org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                                       boolean followAllParentLinks)
                                                                                throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                                       org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectNodes in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        contextNodeRef - NodeRef
        xpath - String
        parameters - QueryParameterDefinition[]
        namespacePrefixResolver - NamespacePrefixResolver
        followAllParentLinks - boolean
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
        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 java.util.List<org.alfresco.service.cmr.repository.NodeRef> selectNodes​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                                       java.lang.String xpath,
                                                                                       org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                                       org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                                       boolean followAllParentLinks,
                                                                                       java.lang.String language)
                                                                                throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                                       org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectNodes in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        contextNodeRef - NodeRef
        xpath - String
        parameters - QueryParameterDefinition[]
        namespacePrefixResolver - NamespacePrefixResolver
        followAllParentLinks - boolean
        language - String
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
        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 java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                     java.lang.String xpath,
                                                                     org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                     org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                     boolean followAllParentLinks)
                                                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                     org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectProperties in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        contextNodeRef - NodeRef
        xpath - String
        parameters - QueryParameterDefinition[]
        namespacePrefixResolver - NamespacePrefixResolver
        followAllParentLinks - boolean
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
        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 java.util.List<java.io.Serializable> selectProperties​(org.alfresco.service.cmr.repository.NodeRef contextNodeRef,
                                                                     java.lang.String xpath,
                                                                     org.alfresco.service.cmr.search.QueryParameterDefinition[] parameters,
                                                                     org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
                                                                     boolean followAllParentLinks,
                                                                     java.lang.String language)
                                                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                     org.alfresco.service.cmr.repository.XPathException
        Specified by:
        selectProperties in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        contextNodeRef - NodeRef
        xpath - String
        parameters - QueryParameterDefinition[]
        namespacePrefixResolver - NamespacePrefixResolver
        followAllParentLinks - boolean
        language - String
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.repository.XPathException
        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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                org.alfresco.service.namespace.QName propertyQName,
                                java.lang.String googleLikePattern)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        contains in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        nodeRef - NodeRef
        propertyQName - QName
        googleLikePattern - String
        Returns:
        boolean
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        See Also:
        SearchService.contains(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, java.lang.String)
      • contains

        public boolean contains​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                org.alfresco.service.namespace.QName propertyQName,
                                java.lang.String googleLikePattern,
                                org.alfresco.service.cmr.search.SearchParameters.Operator defaultOperator)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        contains in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        nodeRef - NodeRef
        propertyQName - QName
        googleLikePattern - String
        defaultOperator - Operator
        Returns:
        boolean
        Throws:
        org.alfresco.service.cmr.repository.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​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                            org.alfresco.service.namespace.QName propertyQName,
                            java.lang.String sqlLikePattern,
                            boolean includeFTS)
                     throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        like in interface org.alfresco.service.cmr.search.SearchService
        Parameters:
        nodeRef - NodeRef
        propertyQName - QName
        sqlLikePattern - String
        includeFTS - boolean
        Returns:
        boolean
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        See Also:
        SearchService.like(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, java.lang.String, boolean)