com.arsdigita.search.intermedia
Class BaseQueryEngine

java.lang.Object
  extended bycom.arsdigita.util.LockableImpl
      extended bycom.arsdigita.search.intermedia.BaseQueryEngine
All Implemented Interfaces:
Lockable, QueryEngine

public class BaseQueryEngine
extends LockableImpl
implements QueryEngine

This provides the basic intermedia query engine implementation which can restrict based on category, object type and permissions

See Also:
QueryEngine

Field Summary
static String LANGUAGE
           
static String LINK_TEXT
           
static String OBJECT_ID
           
static String OBJECT_TYPE
           
static String SCORE
           
static String SUMMARY
           
 
Fields inherited from interface com.arsdigita.util.Lockable
versionId
 
Constructor Summary
BaseQueryEngine()
           
 
Method Summary
protected  void addCategoryFilter(DataQuery query, CategoryFilterSpecification filter)
           
protected  void addColumn(String field, String propName)
           
protected  void addCondition(String condition)
           
protected  void addFilter(DataQuery query, FilterSpecification filter)
           
protected  void addFilters(DataQuery query, FilterSpecification[] filters)
           
protected  void addObjectTypeFilter(DataQuery query, ObjectTypeFilterSpecification filter)
           
protected  void addPermissionFilter(DataQuery query, PermissionFilterSpecification filter)
           
protected  void addTable(String table, String alias)
           
protected  DataQuery buildQuery(String terms, boolean partial)
           
protected  String buildQueryString(String terms, boolean partial, List props)
           
protected  String cleanSearchString(String terms)
           
 ResultSet process(QuerySpecification spec)
          Processes a query specification generating a document result set
 
Methods inherited from class com.arsdigita.util.LockableImpl
isLocked, lock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OBJECT_ID

public static final String OBJECT_ID
See Also:
Constant Field Values

OBJECT_TYPE

public static final String OBJECT_TYPE
See Also:
Constant Field Values

SUMMARY

public static final String SUMMARY
See Also:
Constant Field Values

LINK_TEXT

public static final String LINK_TEXT
See Also:
Constant Field Values

LANGUAGE

public static final String LANGUAGE
See Also:
Constant Field Values

SCORE

public static final String SCORE
See Also:
Constant Field Values
Constructor Detail

BaseQueryEngine

public BaseQueryEngine()
Method Detail

process

public ResultSet process(QuerySpecification spec)
Processes a query specification generating a document result set

Specified by:
process in interface QueryEngine
Parameters:
spec - the query specification
Returns:
the document result set

buildQuery

protected DataQuery buildQuery(String terms,
                               boolean partial)

buildQueryString

protected String buildQueryString(String terms,
                                  boolean partial,
                                  List props)

addColumn

protected void addColumn(String field,
                         String propName)

addTable

protected void addTable(String table,
                        String alias)

addCondition

protected void addCondition(String condition)

cleanSearchString

protected String cleanSearchString(String terms)

addFilters

protected void addFilters(DataQuery query,
                          FilterSpecification[] filters)

addFilter

protected void addFilter(DataQuery query,
                         FilterSpecification filter)

addPermissionFilter

protected void addPermissionFilter(DataQuery query,
                                   PermissionFilterSpecification filter)

addObjectTypeFilter

protected void addObjectTypeFilter(DataQuery query,
                                   ObjectTypeFilterSpecification filter)

addCategoryFilter

protected void addCategoryFilter(DataQuery query,
                                 CategoryFilterSpecification filter)


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 21 2004:2337 UTC