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

37 lines
1.2 KiB
Java

package com.todoroo.astrid.dao;
import com.todoroo.andlib.data.Callback;
import com.todoroo.andlib.sql.Criterion;
import com.todoroo.andlib.sql.Order;
import com.todoroo.andlib.sql.Query;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.data.UserActivity;
import javax.inject.Inject;
public class UserActivityDao {
private final RemoteModelDao<UserActivity> dao;
@Inject
public UserActivityDao(Database database) {
dao = new RemoteModelDao<>(database, UserActivity.class);
}
public void createNew(UserActivity item) {
if (!item.containsValue(UserActivity.CREATED_AT)) {
item.setCreatedAt(DateUtilities.now());
}
dao.createNew(item);
}
public void getCommentsForTask(String taskUuid, Callback<UserActivity> callback) {
Query query = Query.select(UserActivity.PROPERTIES).where(
Criterion.and(UserActivity.ACTION.eq(UserActivity.ACTION_TASK_COMMENT),
UserActivity.TARGET_ID.eq(taskUuid),
UserActivity.DELETED_AT.eq(0)))
.orderBy(Order.desc("1"));
dao.query(query, callback);
}
}