package com.jdroid.android.log; import android.content.ContentValues; import android.database.Cursor; import com.jdroid.android.sqlite.repository.SQLiteRepository; import com.jdroid.android.sqlite.Column; import com.jdroid.android.sqlite.SQLiteHelper; import java.util.Date; public class DatabaseLogsRepository extends SQLiteRepository<DatabaseLog> { public DatabaseLogsRepository(SQLiteHelper dbHelper) { super(dbHelper); } /** * @see SQLiteRepository#getTableName() */ @Override protected String getTableName() { return "Log"; } /** * @see SQLiteRepository#getColumns() */ @Override protected Column[] getColumns() { return DatabaseLogsColumns.values(); } /** * @see SQLiteRepository#createObjectFromCursor(Cursor) */ @Override protected DatabaseLog createObjectFromCursor(Cursor cursor) { DatabaseLog log = new DatabaseLog(); log.setId((String)DatabaseLogsColumns.ID.readValue(cursor)); log.setMessage(DatabaseLogsColumns.MESSAGE.readValue(cursor).toString()); log.setDateTime((Date)DatabaseLogsColumns.DATE_TIME.readValue(cursor)); return log; } @Override protected ContentValues createContentValuesFromObject(DatabaseLog item) { ContentValues values = new ContentValues(); DatabaseLogsColumns.ID.addValue(values, item.getId()); DatabaseLogsColumns.MESSAGE.addValue(values, item.getMessage()); DatabaseLogsColumns.DATE_TIME.addValue(values, item.getDateTime()); return values; } }