package com.example.xcoredemo.test.bo;
import android.content.ContentValues;
import android.provider.BaseColumns;
import by.istin.android.xcore.annotations.dbInteger;
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.IDBConnection;
import by.istin.android.xcore.source.DataSourceRequest;
import by.istin.android.xcore.utils.HashUtils;
public class Tag implements BaseColumns, IBeforeArrayUpdate {
@dbLong
public static final String ID = _ID;
@dbString
public static final String NAME = "name";
@dbLong
public static final String COUNT = "count";
//local
@dbInteger
public static final String POSITION = "position";
@Override
public void onBeforeListUpdate(DBHelper dbHelper, IDBConnection db, DataSourceRequest dataSourceRequest, int position, ContentValues contentValues) {
contentValues.put(ID, HashUtils.generateId(contentValues.getAsString(NAME)));
contentValues.put(POSITION, position);
}
}