package by.istin.android.xcore.gson;
import android.content.ContentValues;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import java.lang.reflect.Type;
import by.istin.android.xcore.annotations.dbEntities;
import by.istin.android.xcore.db.IDBConnection;
import by.istin.android.xcore.db.entity.IBeforeArrayUpdate;
import by.istin.android.xcore.db.impl.DBHelper;
import by.istin.android.xcore.source.DataSourceRequest;
import by.istin.android.xcore.utils.ReflectUtils;
/**
* Created by IstiN on 6.12.13.
*/
@Deprecated
public interface IGsonEntitiesConverter {
void convert(Params params);
public static class Params {
private final IBeforeArrayUpdate beforeListUpdate;
private final Type type;
private final JsonDeserializationContext jsonDeserializationContext;
private final ContentValues contentValues;
private final Class<?> clazz;
private final ReflectUtils.XField field;
private final DataSourceRequest dataSourceRequest;
private final IDBConnection dbConnection;
private final DBHelper dbHelper;
private final String fieldValue;
private final JsonArray jsonArray;
private final String foreignKey;
private final Long id;
private final dbEntities entity;
private final int count;
public Params(IBeforeArrayUpdate beforeListUpdate, Type type, JsonDeserializationContext jsonDeserializationContext, ContentValues contentValues, Class<?> clazz, ReflectUtils.XField field, DataSourceRequest dataSourceRequest, IDBConnection dbConnection, DBHelper dbHelper, String fieldValue, JsonArray jsonArray, String foreignKey, Long id, dbEntities entity, int count) {
this.beforeListUpdate = beforeListUpdate;
this.type = type;
this.jsonDeserializationContext = jsonDeserializationContext;
this.contentValues = contentValues;
this.clazz = clazz;
this.field = field;
this.dataSourceRequest = dataSourceRequest;
this.dbConnection = dbConnection;
this.dbHelper = dbHelper;
this.fieldValue = fieldValue;
this.jsonArray = jsonArray;
this.foreignKey = foreignKey;
this.id = id;
this.entity = entity;
this.count = count;
}
public IBeforeArrayUpdate getBeforeListUpdate() {
return beforeListUpdate;
}
public Type getType() {
return type;
}
public JsonDeserializationContext getJsonDeserializationContext() {
return jsonDeserializationContext;
}
public ContentValues getContentValues() {
return contentValues;
}
public Class<?> getClazz() {
return clazz;
}
public ReflectUtils.XField getField() {
return field;
}
public DataSourceRequest getDataSourceRequest() {
return dataSourceRequest;
}
public IDBConnection getDbConnection() {
return dbConnection;
}
public DBHelper getDbHelper() {
return dbHelper;
}
public String getFieldValue() {
return fieldValue;
}
public JsonArray getJsonArray() {
return jsonArray;
}
public String getForeignKey() {
return foreignKey;
}
public Long getId() {
return id;
}
public dbEntities getEntity() {
return entity;
}
public int getCount() {
return count;
}
}
}