Implemented Update access through Astrid Api

pull/14/head
Andrey Marchenko 12 years ago
parent 927ea5403b
commit e63de8a4e6

@ -0,0 +1,19 @@
package com.todoroo.astrid.data;
import android.content.Context;
import com.todoroo.andlib.data.ContentResolverDao;
/**
* Data access object for accessing Astrid's {@link Update} table.
*
* @author Andrey Marchenko <igendou@gmail.com>
*
*/
public class UpdateApiDao extends ContentResolverDao<Update>{
public UpdateApiDao(Context context) {
super(Update.class, context, Update.CONTENT_URI);
}
}

@ -30,10 +30,12 @@ import com.todoroo.astrid.dao.Database;
import com.todoroo.astrid.dao.MetadataDao;
import com.todoroo.astrid.dao.StoreObjectDao;
import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.dao.UpdateDao;
import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.StoreObject;
import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.TaskApiDao;
import com.todoroo.astrid.data.Update;
import com.todoroo.astrid.service.AstridDependencyInjector;
/**
@ -98,6 +100,9 @@ public class Astrid3ContentProvider extends ContentProvider {
@Autowired
private StoreObjectDao storeObjectDao;
@Autowired
private UpdateDao updateDao;
@Autowired
private ExceptionService exceptionService;
@ -115,7 +120,7 @@ public class Astrid3ContentProvider extends ContentProvider {
static {
uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
for(Uri uri : new Uri[] { Task.CONTENT_URI, Metadata.CONTENT_URI, StoreObject.CONTENT_URI }) {
for(Uri uri : new Uri[] { Task.CONTENT_URI, Metadata.CONTENT_URI, StoreObject.CONTENT_URI, Update.CONTENT_URI }) {
String authority = AstridApiConstants.PACKAGE;
String table = uri.toString();
@ -191,6 +196,12 @@ public class Astrid3ContentProvider extends ContentProvider {
helper.dao = storeObjectDao;
helper.dao.setDatabase(getDatabase());
return helper;
} else if(uri.toString().startsWith(Update.CONTENT_URI.toString())) {
UriHelper<Update> helper = new UriHelper<Update>();
helper.model = populateModel ? new Update() : null;
helper.dao = updateDao;
helper.dao.setDatabase(getDatabase());
return helper;
}
throw new UnsupportedOperationException("Unknown URI " + uri);

Loading…
Cancel
Save