java.lang.Object
org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryEngine
All Implemented Interfaces:
QueryEngine

@NotThreadSafe public class DBQueryEngine extends Object implements QueryEngine
Author:
Andy
  • Field Details

  • Constructor Details

    • DBQueryEngine

      public DBQueryEngine()
  • Method Details

    • setAclCrudDAO

      public void setAclCrudDAO(AclCrudDAO aclCrudDAO)
    • setMaxPermissionChecks

      public void setMaxPermissionChecks(int maxPermissionChecks)
    • setMaxPermissionCheckTimeMillis

      public void setMaxPermissionCheckTimeMillis(long maxPermissionCheckTimeMillis)
    • setMaxPermissionCheckEnabled

      public void setMaxPermissionCheckEnabled(boolean maxPermissionCheckEnabled)
    • setTemplate

      public void setTemplate(org.mybatis.spring.SqlSessionTemplate template)
    • setPermissionService

      public void setPermissionService(PermissionService permissionService)
    • isUsePagingQuery

      public boolean isUsePagingQuery()
    • setUsePagingQuery

      public void setUsePagingQuery(boolean usePagingQuery)
    • getMinPagingBatchSize

      public int getMinPagingBatchSize()
    • setMinPagingBatchSize

      public void setMinPagingBatchSize(int minPagingBatchSize)
    • getMaxPagingBatchSize

      public int getMaxPagingBatchSize()
    • setMaxPagingBatchSize

      public void setMaxPagingBatchSize(int maxPagingBatchSize)
    • setMetadataIndexCheck2

      public void setMetadataIndexCheck2(OptionalPatchApplicationCheckBootstrapBean metadataIndexCheck2)
    • setTenantService

      public void setTenantService(TenantService tenantService)
    • setSqlSessionTemplate

      public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
    • setQnameDAO

      public void setQnameDAO(QNameDAO qnameDAO)
      Parameters:
      qnameDAO - the qnameDAO to set
    • setDictionaryService

      public void setDictionaryService(DictionaryService dictionaryService)
      Parameters:
      dictionaryService - the dictionaryService to set
    • setNamespaceService

      public void setNamespaceService(NamespaceService namespaceService)
      Parameters:
      namespaceService - the namespaceService to set
    • setNodeService

      public void setNodeService(NodeService nodeService)
      Parameters:
      nodeService - the nodeService to set
    • setNodeDAO

      public void setNodeDAO(NodeDAO nodeDAO)
      Parameters:
      nodeDAO - the nodeDAO to set
    • executeQuery

      public QueryEngineResults executeQuery(Query query, QueryOptions options, FunctionEvaluationContext functionContext)
      Specified by:
      executeQuery in interface QueryEngine
    • pickQueryTemplate

      protected String pickQueryTemplate(QueryOptions options, DBQuery dbQuery)
    • createAssessor

      protected NodePermissionAssessor createAssessor(Authority authority)
    • getQueryModelFactory

      public QueryModelFactory getQueryModelFactory()
      Specified by:
      getQueryModelFactory in interface QueryEngine
    • setNodesCache

      public void setNodesCache(SimpleCache<Serializable,Serializable> cache)
      Injection of nodes cache for clean-up and warm up when required
      Parameters:
      cache - The node cache to set