package com.vorsk.crossfitr.models;
import android.content.ContentValues;
/**
* Base class for the child DAOs' Row to extend.
*
* This contains all of the global columns and implements them for each
* method
*/
// TODO: All *Row classes should be inner classes of the models
// and instantiated with a newRow method
public class SQLiteRow
{
// Cols
public long _id;
public long date_modified;
public long date_created;
public SQLiteRow() {}
public SQLiteRow(ContentValues vals)
{
// These columns are present in EVERY table
_id = vals.getAsLong(SQLiteDAO.COL_ID);
date_modified = vals.getAsLong(SQLiteDAO.COL_MDATE);
date_created = vals.getAsLong(SQLiteDAO.COL_CDATE);
}
/**
* Utility method for converting from this to android's expected format
* when working with SQLiteDatabase objects
*
* @return converted data
*/
public ContentValues toContentValues()
{
ContentValues vals = new ContentValues();
vals.put(SQLiteDAO.COL_ID, _id);
vals.put(SQLiteDAO.COL_MDATE, date_modified);
vals.put(SQLiteDAO.COL_CDATE, date_created);
return vals;
}
} // END Row