package by.istin.android.xcore.model; import android.content.ContentValues; import android.provider.BaseColumns; import com.google.gson.annotations.SerializedName; import by.istin.android.xcore.annotations.dbBoolean; import by.istin.android.xcore.annotations.dbByte; import by.istin.android.xcore.annotations.dbDouble; import by.istin.android.xcore.annotations.dbEntities; import by.istin.android.xcore.annotations.dbEntity; 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.IDBConnection; import by.istin.android.xcore.db.entity.IMerge; import by.istin.android.xcore.db.impl.DBHelper; import by.istin.android.xcore.source.DataSourceRequest; public class BigTestEntity implements BaseColumns, IMerge { @dbLong @SerializedName(value="id") public static final String ID = _ID; @dbInteger public static final String INT_VALUE = "INT_VALUE"; @dbByte public static final String BYTE_VALUE = "BYTE_VALUE"; @dbDouble public static final String DOUBLE_VALUE = "DOUBLE_VALUE"; @dbString public static final String STRING_VALUE = "STRING_VALUE"; @dbBoolean public static final String BOOLEAN_VALUE = "BOOLEAN_VALUE"; @dbEntity(clazz=BigTestSubEntity.class, contentValuesKey = "subEntityValue") public static final String SUB_ENTITY_VALUE = "sub_entity_value"; @dbEntities(clazz=BigTestSubEntity.class, contentValuesKey = "subEntityValues") public static final String SUB_ENTITY_VALUES = "sub_entity_values"; @Override public void merge(DBHelper dbHelper, IDBConnection db, DataSourceRequest dataSourceRequest, ContentValues oldValues, ContentValues newValues) { // test interface } }