|
|
|
|
@ -3,7 +3,7 @@ package com.todoroo.astrid.api;
|
|
|
|
|
import android.os.Parcel;
|
|
|
|
|
import android.os.Parcelable;
|
|
|
|
|
import com.todoroo.andlib.sql.Criterion;
|
|
|
|
|
import com.todoroo.andlib.sql.Join;
|
|
|
|
|
import com.todoroo.andlib.sql.Query;
|
|
|
|
|
import com.todoroo.andlib.sql.QueryTemplate;
|
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
|
import org.tasks.data.Tag;
|
|
|
|
|
@ -37,14 +37,16 @@ public class SearchFilter extends Filter {
|
|
|
|
|
|
|
|
|
|
private static QueryTemplate getQueryTemplate(String query) {
|
|
|
|
|
return new QueryTemplate()
|
|
|
|
|
.join(Join.left(Tag.TABLE, Tag.TASK.eq(Task.ID)))
|
|
|
|
|
.where(
|
|
|
|
|
Criterion.and(
|
|
|
|
|
Task.DELETION_DATE.eq(0),
|
|
|
|
|
Criterion.or(
|
|
|
|
|
Task.NOTES.like("%" + query + "%"),
|
|
|
|
|
Task.TITLE.like("%" + query + "%"),
|
|
|
|
|
Tag.NAME.like("%" + query + "%"))));
|
|
|
|
|
Task.ID.in(
|
|
|
|
|
Query.select(Tag.TASK)
|
|
|
|
|
.from(Tag.TABLE)
|
|
|
|
|
.where(Tag.NAME.like("%" + query + "%"))))));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|