package com.jdroid.android.sample.ui.sqlite;
import android.content.ContentValues;
import android.database.Cursor;
import com.jdroid.android.sqlite.Column;
import com.jdroid.android.sqlite.SQLiteHelper;
import com.jdroid.android.sqlite.repository.SQLiteRepository;
public class SampleSQLiteRepository extends SQLiteRepository<SampleSQLiteEntity> {
public SampleSQLiteRepository(SQLiteHelper dbHelper) {
super(dbHelper);
}
@Override
protected String getTableName() {
return SampleSQLiteEntity.class.getSimpleName();
}
@Override
protected Column[] getColumns() {
return SampleSQLiteEntityColumns.values();
}
@Override
protected SampleSQLiteEntity createObjectFromCursor(Cursor cursor) {
SampleSQLiteEntity entity = new SampleSQLiteEntity();
entity.setId(SampleSQLiteEntityColumns.ID.<String>readValue(cursor));
entity.setField(SampleSQLiteEntityColumns.FIELD.<String>readValue(cursor));
return entity;
}
@Override
protected ContentValues createContentValuesFromObject(SampleSQLiteEntity item) {
ContentValues values = new ContentValues();
SampleSQLiteEntityColumns.ID.addValue(values, item.getId());
SampleSQLiteEntityColumns.FIELD.addValue(values, item.getField());
return values;
}
}