mirror of https://github.com/tasks/tasks
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.
37 lines
1.2 KiB
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);
|
|
}
|
|
}
|