/** * Creates the given item. * * @param database * @param table table name * @param item item model * @return returns true on success. */ public boolean createNew(TYPE item) { item.clearValue(AbstractModel.ID_PROPERTY); long newRow = database.insert(table.name, AbstractModel.ID_PROPERTY.name, item.getMergedValues()); boolean result = newRow >= 0; if (result) { item.setId(newRow); onModelUpdated(item); item.markSaved(); } return result; }