diff options
author | David Green | 2012-03-28 01:31:09 +0000 |
---|---|---|
committer | David Green | 2012-03-28 01:31:09 +0000 |
commit | 43f40222dec942302ca00f8295f3166c2a9706b9 (patch) | |
tree | ae0a715c816264ec32c25dd9bf24cd3ee73ec2ee /org.eclipse.mylyn.tasks.index.core/src | |
parent | 2d50aaa6ef751e881182be166de5b408167a8e90 (diff) | |
download | org.eclipse.mylyn.tasks-43f40222dec942302ca00f8295f3166c2a9706b9.tar.gz org.eclipse.mylyn.tasks-43f40222dec942302ca00f8295f3166c2a9706b9.tar.xz org.eclipse.mylyn.tasks-43f40222dec942302ca00f8295f3166c2a9706b9.zip |
bug 375363: update user guide to include more information about task list filtering
https://bugs.eclipse.org/bugs/show_bug.cgi?id=375363
add tests to confirm expected behaviour
Diffstat (limited to 'org.eclipse.mylyn.tasks.index.core/src')
-rw-r--r-- | org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java b/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java index 00ee23ea9..95d4f728f 100644 --- a/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java +++ b/org.eclipse.mylyn.tasks.index.core/src/org/eclipse/mylyn/internal/tasks/index/core/TaskListIndex.java @@ -679,8 +679,7 @@ public class TaskListIndex implements ITaskDataManagerListener, ITaskListChangeL boolean hasBooleanSpecifiers = upperPatternString.contains(" OR ") || upperPatternString.contains(" AND ") //$NON-NLS-1$ //$NON-NLS-2$ || upperPatternString.contains(" NOT "); //$NON-NLS-1$ - if (patternString.indexOf(':') == -1 && !hasBooleanSpecifiers && defaultField.equals(FIELD_SUMMARY) - && patternString.indexOf('"') == -1) { + if (!hasBooleanSpecifiers && defaultField.equals(FIELD_SUMMARY) && !containsSpecialCharacters(patternString)) { return new PrefixQuery(new Term(defaultField.getIndexKey(), patternString)); } QueryParser qp = new QueryParser(Version.LUCENE_CURRENT, defaultField.getIndexKey(), new TaskAnalyzer()); @@ -711,6 +710,11 @@ public class TaskListIndex implements ITaskDataManagerListener, ITaskListChangeL return q; } + private boolean containsSpecialCharacters(String patternString) { + return patternString.indexOf(':') >= 0 || patternString.indexOf('"') >= 0 || patternString.indexOf('*') >= 0 + || patternString.indexOf('?') >= 0; + } + public void close() { dataManager.removeListener(this); taskList.removeChangeListener(this); |