package com.todoroo.astrid.dao;
import android.content.ContentValues;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.actfm.sync.messages.NameMaps;
import com.todoroo.astrid.data.UserActivity;
public class UserActivityDao extends RemoteModelDao<UserActivity> {
@Autowired
private Database database;
public UserActivityDao() {
super(UserActivity.class);
DependencyInjectionService.getInstance().inject(this);
setDatabase(database);
}
@Override
public boolean createNew(UserActivity item) {
if (!item.containsValue(UserActivity.CREATED_AT))
item.setValue(UserActivity.CREATED_AT, DateUtilities.now());
return super.createNew(item);
}
@Override
public boolean saveExisting(UserActivity item) {
ContentValues values = item.getSetValues();
if(values == null || values.size() == 0)
return false;
return super.saveExisting(item);
}
@Override
protected boolean shouldRecordOutstandingEntry(String columnName, Object value) {
return NameMaps.shouldRecordOutstandingColumnForTable(NameMaps.TABLE_ID_USER_ACTIVITY, columnName);
}
}