com.day.cq.search.impl.builder
Class QueryBuilderImpl

java.lang.Object
  extended by com.day.cq.search.impl.builder.QueryBuilderImpl
All Implemented Interfaces:
QueryBuilder

public class QueryBuilderImpl
extends Object
implements QueryBuilder

QueryBuilderImpl is the central implementation of the QueryBuilder service interface.


Constructor Summary
QueryBuilderImpl()
           
 
Method Summary
protected  void activate(org.osgi.service.component.ComponentContext context)
           
 Query createQuery(PredicateGroup predicates, Session session)
          Creates a query with the given predicate group as root group.
 Query createQuery(Session session)
          Creates an "empty" query, ie.
 org.apache.sling.api.resource.ResourceResolver createResourceResolver(Session session)
           
protected  void deactivate(org.osgi.service.component.ComponentContext context)
           
<ComponentT>
ComponentT
getComponent(Class<ComponentT> typeClass, String type, Dictionary properties)
          Lookup a factory component with immediate service reference and component instance cleanup.
 Set<String> getExcerptPropertyNames()
           
 void releaseComponent(Object component)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryBuilderImpl

public QueryBuilderImpl()
Method Detail

createQuery

public Query createQuery(Session session)
Description copied from interface: QueryBuilder
Creates an "empty" query, ie. a query without any constraints. Use Query.getPredicates() to get the root predicate group in order to add predicates via PredicateGroup.add(Predicate).

Specified by:
createQuery in interface QueryBuilder
Parameters:
session - the JCR session for the query
Returns:
a query without any predicates

createQuery

public Query createQuery(PredicateGroup predicates,
                         Session session)
Description copied from interface: QueryBuilder
Creates a query with the given predicate group as root group.

Specified by:
createQuery in interface QueryBuilder
Parameters:
predicates - a predicate group used as the root group
session - the JCR session for the query
Returns:
a query to execute

createResourceResolver

public org.apache.sling.api.resource.ResourceResolver createResourceResolver(Session session)

getExcerptPropertyNames

public Set<String> getExcerptPropertyNames()

activate

protected void activate(org.osgi.service.component.ComponentContext context)

deactivate

protected void deactivate(org.osgi.service.component.ComponentContext context)

getComponent

public <ComponentT> ComponentT getComponent(Class<ComponentT> typeClass,
                                            String type,
                                            Dictionary properties)
Lookup a factory component with immediate service reference and component instance cleanup.


releaseComponent

public void releaseComponent(Object component)


Copyright © 2009 Day Management AG. All Rights Reserved.