Fixed more snafu's. Lots of snafu's today.

pull/14/head
Tim Su 14 years ago
parent 542bf22201
commit d1e16db737

@ -24,7 +24,7 @@ import com.todoroo.andlib.sql.Query;
*/ */
public class GenericDao<TYPE extends AbstractModel> { public class GenericDao<TYPE extends AbstractModel> {
private Class<TYPE> modelClass; private final Class<TYPE> modelClass;
private Table table; private Table table;
@ -133,14 +133,14 @@ public class GenericDao<TYPE extends AbstractModel> {
*/ */
public boolean persist(AbstractModel item) { public boolean persist(AbstractModel item) {
if (item.getId() == AbstractModel.NO_ID) { if (item.getId() == AbstractModel.NO_ID) {
return createItem(item); return createNew(item);
} else { } else {
ContentValues values = item.getSetValues(); ContentValues values = item.getSetValues();
if (values.size() == 0) // nothing changed if (values.size() == 0) // nothing changed
return true; return true;
return saveItem(item); return saveExisting(item);
} }
} }
@ -154,7 +154,7 @@ public class GenericDao<TYPE extends AbstractModel> {
* item model * item model
* @return returns true on success. * @return returns true on success.
*/ */
public boolean createItem(AbstractModel item) { public boolean createNew(AbstractModel item) {
long newRow = database.getDatabase().insert(table.name, long newRow = database.getDatabase().insert(table.name,
AbstractModel.ID_PROPERTY.name, item.getMergedValues()); AbstractModel.ID_PROPERTY.name, item.getMergedValues());
item.setId(newRow); item.setId(newRow);
@ -162,7 +162,7 @@ public class GenericDao<TYPE extends AbstractModel> {
} }
/** /**
* Saves the given item. * Saves the given item. Will not create a new item!
* *
* @param database * @param database
* @param table * @param table
@ -171,7 +171,7 @@ public class GenericDao<TYPE extends AbstractModel> {
* item model * item model
* @return returns true on success. * @return returns true on success.
*/ */
public boolean saveItem(AbstractModel item) { public boolean saveExisting(AbstractModel item) {
ContentValues values = item.getSetValues(); ContentValues values = item.getSetValues();
if(values.size() == 0) // nothing changed if(values.size() == 0) // nothing changed
return true; return true;

@ -53,7 +53,7 @@ public class AlarmService {
for(Alarm alarm : alarms) { for(Alarm alarm : alarms) {
alarm.setId(Alarm.NO_ID); alarm.setId(Alarm.NO_ID);
alarm.setValue(Alarm.TASK, taskId); alarm.setValue(Alarm.TASK, taskId);
dao.saveItem(alarm); dao.saveExisting(alarm);
} }
} }
} }

@ -155,7 +155,7 @@ public class TagService {
metadata.setValue(Metadata.TASK, taskId); metadata.setValue(Metadata.TASK, taskId);
for(String tag : tags) { for(String tag : tags) {
metadata.setValue(Metadata.VALUE, tag.trim()); metadata.setValue(Metadata.VALUE, tag.trim());
metadataDao.createItem(metadata); metadataDao.createNew(metadata);
} }
} }
} }

@ -256,7 +256,7 @@ public class TaskListActivity extends ListActivity implements OnScrollListener {
for(Entry<String, Object> item : forMetadata.valueSet()) { for(Entry<String, Object> item : forMetadata.valueSet()) {
metadata.setValue(Metadata.TASK, task.getId()); metadata.setValue(Metadata.TASK, task.getId());
metadata.setValue(Metadata.KEY, item.getKey()); metadata.setValue(Metadata.KEY, item.getKey());
metadata.setValue(Metadata.VALUE, item.toString()); metadata.setValue(Metadata.VALUE, item.getValue().toString());
metadataService.save(metadata); metadataService.save(metadata);
metadata.clear(); metadata.clear();
} }

@ -135,13 +135,13 @@ public class TaskDao extends GenericDao<Task> {
boolean saveSuccessful; boolean saveSuccessful;
if (task.getId() == Task.NO_ID) { if (task.getId() == Task.NO_ID) {
saveSuccessful = createItem(task); saveSuccessful = createNew(task);
} else { } else {
ContentValues values = task.getSetValues(); ContentValues values = task.getSetValues();
if(values.size() == 0) if(values.size() == 0)
return true; return true;
beforeSave(task, values, duringSync); beforeSave(task, values, duringSync);
saveSuccessful = saveItem(task); saveSuccessful = saveExisting(task);
afterSave(task, values, duringSync); afterSave(task, values, duringSync);
} }
@ -152,17 +152,17 @@ public class TaskDao extends GenericDao<Task> {
} }
@Override @Override
public boolean createItem(AbstractModel item) { public boolean createNew(AbstractModel item) {
if(!item.containsValue(Task.CREATION_DATE)) if(!item.containsValue(Task.CREATION_DATE))
item.setValue(Task.CREATION_DATE, DateUtilities.now()); item.setValue(Task.CREATION_DATE, DateUtilities.now());
item.setValue(Task.MODIFICATION_DATE, DateUtilities.now()); item.setValue(Task.MODIFICATION_DATE, DateUtilities.now());
return super.createItem(item); return super.createNew(item);
} }
@Override @Override
public boolean saveItem(AbstractModel item) { public boolean saveExisting(AbstractModel item) {
item.setValue(Task.MODIFICATION_DATE, DateUtilities.now()); item.setValue(Task.MODIFICATION_DATE, DateUtilities.now());
return super.saveItem(item); return super.saveExisting(item);
} }
/** /**

@ -274,7 +274,7 @@ public class Astrid2To3UpgradeHelper {
container.upgradeNotes); container.upgradeNotes);
} }
} }
dao.createItem(container.model); dao.createNew(container.model);
} }
upgradeDb.close(); upgradeDb.close();
@ -331,7 +331,7 @@ public class Astrid2To3UpgradeHelper {
metadata.setValue(Metadata.TASK, task); metadata.setValue(Metadata.TASK, task);
metadata.setValue(Metadata.KEY, TagService.KEY); metadata.setValue(Metadata.KEY, TagService.KEY);
metadata.setValue(Metadata.VALUE, tag); metadata.setValue(Metadata.VALUE, tag);
metadataDao.createItem(metadata); metadataDao.createNew(metadata);
metadata.clearValue(Metadata.ID); metadata.clearValue(Metadata.ID);
} }
} }

@ -88,6 +88,6 @@ public class MetadataService {
* @param metadata * @param metadata
*/ */
public void save(Metadata metadata) { public void save(Metadata metadata) {
metadataDao.saveItem(metadata); metadataDao.persist(metadata);
} }
} }

Loading…
Cancel
Save