org.alfresco.repo.query
Class AbstractQNameAwareCannedQueryFactory

java.lang.Object
  extended by org.alfresco.query.AbstractCannedQueryFactory
      extended by org.alfresco.repo.query.AbstractQNameAwareCannedQueryFactory
All Implemented Interfaces:
org.alfresco.query.CannedQueryFactory, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
AbstractBlogPostsCannedQueryFactory, GetCalendarEntriesCannedQueryFactory, GetChildrenAuditableCannedQueryFactory, GetChildrenWithTargetAssocsAuditableCannedQueryFactory, GetDiscussionTopcisWithPostsCannedQueryFactory

public abstract class AbstractQNameAwareCannedQueryFactory
extends org.alfresco.query.AbstractCannedQueryFactory

An intermediate AbstractCannedQueryFactory layer, for various implementations that need to know about QName IDs and similar

Since:
4.0

Nested Class Summary
static class AbstractQNameAwareCannedQueryFactory.NestedComparator
           
static class AbstractQNameAwareCannedQueryFactory.NodeBackedEntityComparator
          An instance of a AbstractQNameAwareCannedQueryFactory.PropertyBasedComparator for a NodeBackedEntity
static class AbstractQNameAwareCannedQueryFactory.PropertyBasedComparator
          Utility class to sort Entities on the basis of a Comparable property.
 
Field Summary
protected  CannedQueryDAO cannedQueryDAO
           
protected  MethodSecurityBean methodSecurity
           
protected  NodeDAO nodeDAO
           
protected  QNameDAO qnameDAO
           
protected  org.alfresco.repo.tenant.TenantService tenantService
           
 
Constructor Summary
AbstractQNameAwareCannedQueryFactory()
           
 
Method Summary
 void afterPropertiesSet()
           
protected  org.alfresco.query.CannedQueryPageDetails createCQPageDetails(org.alfresco.query.PagingRequest pagingReq)
           
protected  org.alfresco.query.CannedQuerySortDetails createCQSortDetails(java.util.List sort)
          Creates a Canned Query sort details, for the given list of properties and if they should be Ascending or Descending
 org.alfresco.query.CannedQuerySortDetails createDateAscendingCQSortDetails()
           
 org.alfresco.query.CannedQuerySortDetails createDateDescendingCQSortDetails()
           
protected  java.lang.Long getNodeId(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
protected  java.lang.Long getQNameId(org.alfresco.service.namespace.QName qname)
           
 void setCannedQueryDAO(CannedQueryDAO cannedQueryDAO)
           
 void setMethodSecurity(MethodSecurityBean methodSecurity)
           
 void setNodeDAO(NodeDAO nodeDAO)
           
 void setQnameDAO(QNameDAO qnameDAO)
           
 void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
           
 
Methods inherited from class org.alfresco.query.AbstractCannedQueryFactory
getCannedQuery, getQueryExecutionId, setBeanName, setRegistry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.alfresco.query.CannedQueryFactory
getCannedQuery
 

Field Detail

methodSecurity

protected MethodSecurityBean methodSecurity

nodeDAO

protected NodeDAO nodeDAO

qnameDAO

protected QNameDAO qnameDAO

tenantService

protected org.alfresco.repo.tenant.TenantService tenantService

cannedQueryDAO

protected CannedQueryDAO cannedQueryDAO
Constructor Detail

AbstractQNameAwareCannedQueryFactory

public AbstractQNameAwareCannedQueryFactory()
Method Detail

setNodeDAO

public void setNodeDAO(NodeDAO nodeDAO)

setQnameDAO

public void setQnameDAO(QNameDAO qnameDAO)

setCannedQueryDAO

public void setCannedQueryDAO(CannedQueryDAO cannedQueryDAO)

setTenantService

public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)

setMethodSecurity

public void setMethodSecurity(MethodSecurityBean methodSecurity)

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Overrides:
afterPropertiesSet in class org.alfresco.query.AbstractCannedQueryFactory
Throws:
java.lang.Exception

createCQSortDetails

protected org.alfresco.query.CannedQuerySortDetails createCQSortDetails(java.util.List sort)
Creates a Canned Query sort details, for the given list of properties and if they should be Ascending or Descending


createCQPageDetails

protected org.alfresco.query.CannedQueryPageDetails createCQPageDetails(org.alfresco.query.PagingRequest pagingReq)

getQNameId

protected java.lang.Long getQNameId(org.alfresco.service.namespace.QName qname)

getNodeId

protected java.lang.Long getNodeId(org.alfresco.service.cmr.repository.NodeRef nodeRef)

createDateAscendingCQSortDetails

public org.alfresco.query.CannedQuerySortDetails createDateAscendingCQSortDetails()

createDateDescendingCQSortDetails

public org.alfresco.query.CannedQuerySortDetails createDateDescendingCQSortDetails()


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.