You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tasks/app/src/main/java/com/todoroo/astrid/dao/UserActivityDao.java

33 lines
1.0 KiB
Java

package com.todoroo.astrid.dao;
import android.arch.persistence.room.Dao;
import android.arch.persistence.room.Insert;
import android.arch.persistence.room.Query;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.data.RemoteModel;
import com.todoroo.astrid.data.UserActivity;
import com.todoroo.astrid.helper.UUIDHelper;
import java.util.List;
@Dao
public abstract class UserActivityDao {
@Insert
public abstract void insert(UserActivity userActivity);
@Query("SELECT * FROM userActivity WHERE `action` = 'task_comment' AND target_id = :taskUuid AND deleted_at = 0 ORDER BY created_at DESC ")
public abstract List<UserActivity> getCommentsForTask(String taskUuid);
public void createNew(UserActivity item) {
if (item.getCreated() == null || item.getCreated() == 0L) {
item.setCreated(DateUtilities.now());
}
if (RemoteModel.isUuidEmpty(item.getRemoteId())) {
item.setRemoteId(UUIDHelper.newUUID());
}
insert(item);
}
}