Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Green2012-03-28 01:31:09 +0000
committerDavid Green2012-03-28 01:31:09 +0000
commit43f40222dec942302ca00f8295f3166c2a9706b9 (patch)
treeae0a715c816264ec32c25dd9bf24cd3ee73ec2ee /org.eclipse.mylyn.tasks.index.core/src
parent2d50aaa6ef751e881182be166de5b408167a8e90 (diff)
downloadorg.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.java8
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);

Back to the top