SourceForge.net Logo
Main Overview Wiki Issues Forum Build Fisheye
Issue Details (XML | Word | Printable)

Key: CMP-315
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Minor Minor
Assignee: Shay Banon
Reporter: Matt Solnit
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Compass

Add getFilter() to CompassQuery interface

Created: 07/Nov/06 07:46 PM   Updated: 08/Nov/06 07:12 PM
Component/s: Compass::Core
Affects Version/s: 1.1 M2
Fix Version/s: 1.1 M3


 Description  « Hide
There are some situations where it would be convenient to be able to retrieve the filter that was added to a query and then modify it (perhaps add more clauses).

For example:
CompassQuery query = ...

// let's say we added some filters here

// let's say someone else wants to add more filters
CompassQueryFilter currentFilter = query.getFilter(); // This doesn't exist!
CompassQueryFilterBuilder builder = session.queryFilterBuilder();

CompassQueryFilter additionalFilter = ...

CompassQueryFilter newCompleteFilter = builder.bool().and(currentFilter, additionalFilter).toFilter();

query.setFilter(newCompleteFilter)



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Shay Banon added a comment - 08/Nov/06 06:58 PM
Very simple fix, and makes a lot of sense. We now have CompassQuery#getFilter()

Matt Solnit added a comment - 08/Nov/06 07:12 PM
Thanks!