Convert uuidFromLocalId to room

pull/618/head
Alex Baker 7 years ago
parent 4ec22f1f50
commit 3e880898d4

@ -73,6 +73,7 @@ import javax.inject.Inject;
import timber.log.Timber;
import static com.todoroo.astrid.data.Task.NO_UUID;
import static org.tasks.date.DateTimeUtils.newDateTime;
/**
@ -359,7 +360,8 @@ public class GoogleTaskSyncAdapter extends InjectingAbstractThreadedSyncAdapter
GoogleTask googleTask = getMetadataByGtaskId(remoteTask.gtaskMetadata.getRemoteId());
if (googleTask != null) {
remoteTask.task.setId(googleTask.getTask());
remoteTask.task.setUuid(taskDao.uuidFromLocalId(remoteTask.task.getId()));
String uuid = taskDao.uuidFromLocalId(remoteTask.task.getId());
remoteTask.task.setUuid(Strings.isNullOrEmpty(uuid) ? NO_UUID : uuid);
remoteTask.gtaskMetadata = googleTask;
}
}

@ -165,18 +165,8 @@ public abstract class TaskDao {
}
}
public String uuidFromLocalId(long localId) {
TodorooCursor cursor = dao.query(Query.select(Task.UUID).where(AbstractModel.ID_PROPERTY.eq(localId)));
try {
if (cursor.getCount() == 0) {
return Task.NO_UUID;
}
cursor.moveToFirst();
return cursor.get(Task.UUID);
} finally {
cursor.close();
}
}
@android.arch.persistence.room.Query("SELECT remoteId FROM tasks WHERE _id = :localId")
public abstract String uuidFromLocalId(long localId);
// --- delete

Loading…
Cancel
Save