package by.istin.android.xcore.test.vk; import android.content.ContentValues; import android.provider.BaseColumns; import by.istin.android.xcore.annotations.dbLong; import by.istin.android.xcore.annotations.dbString; import by.istin.android.xcore.db.impl.DBHelper; import by.istin.android.xcore.db.entity.IBeforeArrayUpdate; import by.istin.android.xcore.db.entity.IBeforeUpdate; import by.istin.android.xcore.db.IDBConnection; import by.istin.android.xcore.source.DataSourceRequest; import by.istin.android.xcore.utils.HashUtils; public class FwdMessage implements BaseColumns, IBeforeArrayUpdate, IBeforeUpdate { @dbLong public static final String ID = _ID; @dbLong public static final String UID = "uid"; @dbLong public static final String DATE = "date"; @dbString public static final String BODY = "body"; @dbLong public static final String DIALOG_ID = "dialog_id"; @Override public void onBeforeListUpdate(DBHelper dbHelper, IDBConnection db, DataSourceRequest dataSourceRequest, int position, ContentValues contentValues) { } @Override public void onBeforeUpdate(DBHelper dbHelper, IDBConnection db, DataSourceRequest dataSourceRequest, ContentValues contentValues) { String value = contentValues.getAsLong(UID) + contentValues.getAsString(BODY) + contentValues.getAsLong(DATE); contentValues.put(ID, HashUtils.generateId(value)); } }