com.arsdigita.search.intermedia
Class BaseQueryEngine
java.lang.Object
com.arsdigita.util.LockableImpl
com.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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
BaseQueryEngine
public BaseQueryEngine()
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