Initial commit
This commit is contained in:
27
sources/com/ubt/jimu/base/db/proxy/data/DataBaseHelper.java
Normal file
27
sources/com/ubt/jimu/base/db/proxy/data/DataBaseHelper.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package com.ubt.jimu.base.db.proxy.data;
|
||||
|
||||
import android.content.Context;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import android.database.sqlite.SQLiteOpenHelper;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class DataBaseHelper extends SQLiteOpenHelper {
|
||||
private static final String DB_NAME = "JIMU_DB";
|
||||
private static final int version = 1007;
|
||||
|
||||
public DataBaseHelper(Context context) {
|
||||
this(context, DB_NAME, null, 1007);
|
||||
}
|
||||
|
||||
@Override // android.database.sqlite.SQLiteOpenHelper
|
||||
public void onCreate(SQLiteDatabase sQLiteDatabase) {
|
||||
}
|
||||
|
||||
@Override // android.database.sqlite.SQLiteOpenHelper
|
||||
public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
|
||||
}
|
||||
|
||||
public DataBaseHelper(Context context, String str, SQLiteDatabase.CursorFactory cursorFactory, int i) {
|
||||
super(context, str, cursorFactory, i);
|
||||
}
|
||||
}
|
5
sources/com/ubt/jimu/base/db/proxy/data/TestBean.java
Normal file
5
sources/com/ubt/jimu/base/db/proxy/data/TestBean.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package com.ubt.jimu.base.db.proxy.data;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class TestBean {
|
||||
}
|
81
sources/com/ubt/jimu/base/db/proxy/data/TestSqlIte.java
Normal file
81
sources/com/ubt/jimu/base/db/proxy/data/TestSqlIte.java
Normal file
@@ -0,0 +1,81 @@
|
||||
package com.ubt.jimu.base.db.proxy.data;
|
||||
|
||||
import android.content.Context;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import com.ubt.jimu.base.db.proxy.BlocklyProjectImpl;
|
||||
import com.ubt.jimu.base.db.proxy.ConfigItemImpl;
|
||||
import com.ubt.jimu.base.db.proxy.DiyDBModelImpl;
|
||||
import com.ubt.jimu.base.db.proxy.JimuMotionImpl;
|
||||
import com.ubt.jimu.base.db.proxy.SqliteHelper;
|
||||
import com.ubt.jimu.base.db.proxy.TransportFileImpl;
|
||||
import com.ubt.jimu.blockly.bean.BlocklyProject;
|
||||
import com.ubt.jimu.blockly.bean.JimuMotion;
|
||||
import com.ubt.jimu.transport.model.ConfigItem;
|
||||
import com.ubt.jimu.transport.model.TransportFile;
|
||||
import java.util.Iterator;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class TestSqlIte {
|
||||
private static final TestSqlIte INSTANCE = new TestSqlIte();
|
||||
|
||||
private TestSqlIte() {
|
||||
}
|
||||
|
||||
public static TestSqlIte getInstance() {
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
public void execSqlite(Context context) {
|
||||
SQLiteDatabase writableDatabase = new DataBaseHelper(context).getWritableDatabase();
|
||||
new DiyDBModelImpl();
|
||||
try {
|
||||
TestType.isCreate().moveDiyData(writableDatabase.rawQuery("select * from CustomModelBean", null));
|
||||
writableDatabase.execSQL("drop table CustomModelBean");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
BlocklyProjectImpl blocklyProjectImpl = new BlocklyProjectImpl();
|
||||
try {
|
||||
Iterator it = new TestType().moveData(writableDatabase, "select * from BlocklyProject", BlocklyProject.class.getName()).iterator();
|
||||
while (it.hasNext()) {
|
||||
SqliteHelper.getInstance().init(blocklyProjectImpl).insert((BlocklyProject) it.next());
|
||||
}
|
||||
writableDatabase.execSQL("drop table BlocklyProject");
|
||||
} catch (Exception e2) {
|
||||
e2.printStackTrace();
|
||||
}
|
||||
ConfigItemImpl configItemImpl = new ConfigItemImpl();
|
||||
try {
|
||||
Iterator it2 = new TestType().moveData(writableDatabase, "select * from ConfigItem", ConfigItem.class.getName()).iterator();
|
||||
while (it2.hasNext()) {
|
||||
SqliteHelper.getInstance().init(configItemImpl).insert((ConfigItem) it2.next());
|
||||
}
|
||||
writableDatabase.execSQL("drop table ConfigItem");
|
||||
} catch (Exception e3) {
|
||||
e3.printStackTrace();
|
||||
}
|
||||
JimuMotionImpl jimuMotionImpl = new JimuMotionImpl();
|
||||
try {
|
||||
Iterator it3 = new TestType().moveData(writableDatabase, "select * from JimuMotion ", JimuMotion.class.getName()).iterator();
|
||||
while (it3.hasNext()) {
|
||||
SqliteHelper.getInstance().init(jimuMotionImpl).insert((JimuMotion) it3.next());
|
||||
}
|
||||
writableDatabase.execSQL("drop table JimuMotion");
|
||||
} catch (Exception e4) {
|
||||
e4.printStackTrace();
|
||||
}
|
||||
TransportFileImpl transportFileImpl = new TransportFileImpl();
|
||||
try {
|
||||
long j = 1;
|
||||
for (TransportFile transportFile : new TestType().moveData(writableDatabase, "select * from syncFile ", TransportFile.class.getName())) {
|
||||
transportFile.setCustomFileId(Long.valueOf(j));
|
||||
SqliteHelper.getInstance().init(transportFileImpl).insert(transportFile);
|
||||
j++;
|
||||
}
|
||||
writableDatabase.execSQL("drop table syncFile");
|
||||
} catch (Exception e5) {
|
||||
e5.printStackTrace();
|
||||
}
|
||||
writableDatabase.close();
|
||||
}
|
||||
}
|
77
sources/com/ubt/jimu/base/db/proxy/data/TestType.java
Normal file
77
sources/com/ubt/jimu/base/db/proxy/data/TestType.java
Normal file
@@ -0,0 +1,77 @@
|
||||
package com.ubt.jimu.base.db.proxy.data;
|
||||
|
||||
import android.database.Cursor;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import com.tencent.open.SocialConstants;
|
||||
import com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter;
|
||||
import com.ubt.jimu.base.db.diy.DiyDBModel;
|
||||
import com.ubt.jimu.base.db.diy.DiyHelper;
|
||||
import com.ubt.jimu.diy.DiyRobotDbHandler;
|
||||
import com.ubt.jimu.unity.bluetooth.UnityActivity;
|
||||
import com.unity3d.ads.metadata.MediationMetaData;
|
||||
import java.io.File;
|
||||
import java.lang.reflect.Field;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class TestType<T> {
|
||||
private static TestType tt;
|
||||
|
||||
public static TestType isCreate() {
|
||||
if (tt == null) {
|
||||
tt = new TestType();
|
||||
}
|
||||
return tt;
|
||||
}
|
||||
|
||||
public ArrayList<T> moveData(SQLiteDatabase sQLiteDatabase, String str, String str2) throws Exception {
|
||||
AbstractReflectionConverter.ArraysList arraysList = (ArrayList<T>) new ArrayList();
|
||||
Cursor rawQuery = sQLiteDatabase.rawQuery(str, null);
|
||||
while (rawQuery.moveToNext()) {
|
||||
Class<?> cls = Class.forName(str2);
|
||||
Field[] declaredFields = cls.getDeclaredFields();
|
||||
Object newInstance = cls.newInstance();
|
||||
for (int i = 0; i < declaredFields.length; i++) {
|
||||
declaredFields[i].setAccessible(true);
|
||||
if (declaredFields[i].getGenericType().equals(String.class)) {
|
||||
declaredFields[i].set(newInstance, rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getString(rawQuery.getColumnIndex(declaredFields[i].getName())) : null);
|
||||
} else if (declaredFields[i].getGenericType().equals(Integer.class)) {
|
||||
declaredFields[i].set(newInstance, Integer.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getInt(rawQuery.getColumnIndex(declaredFields[i].getName())) : -10));
|
||||
} else if (declaredFields[i].getGenericType().equals(Long.class)) {
|
||||
declaredFields[i].set(newInstance, Long.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getLong(rawQuery.getColumnIndex(declaredFields[i].getName())) : -10L));
|
||||
} else if (declaredFields[i].getGenericType().equals(Boolean.class)) {
|
||||
declaredFields[i].set(newInstance, Boolean.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 && rawQuery.getLong(rawQuery.getColumnIndex(declaredFields[i].getName())) == 1));
|
||||
} else if (declaredFields[i].getGenericType().equals(Double.class)) {
|
||||
declaredFields[i].set(newInstance, Double.valueOf(rawQuery.getColumnIndex(declaredFields[i].getName()) != -1 ? rawQuery.getDouble(rawQuery.getColumnIndex(declaredFields[i].getName())) : 0.0d));
|
||||
}
|
||||
}
|
||||
arraysList.add(newInstance);
|
||||
}
|
||||
return arraysList;
|
||||
}
|
||||
|
||||
public void moveDiyData(Cursor cursor) {
|
||||
while (cursor.moveToNext()) {
|
||||
DiyDBModel diyDBModel = new DiyDBModel();
|
||||
diyDBModel.setCustomModelId(cursor.getString(cursor.getColumnIndex("customModelId")));
|
||||
diyDBModel.setModelName(cursor.getString(cursor.getColumnIndex(UnityActivity.pModelName)));
|
||||
diyDBModel.setCustomModelCategory(cursor.getInt(cursor.getColumnIndex("customModelCategory")));
|
||||
diyDBModel.setModifyTime(cursor.getInt(cursor.getColumnIndex("modifyTime")));
|
||||
boolean z = false;
|
||||
diyDBModel.setModify(Boolean.valueOf(cursor.getInt(cursor.getColumnIndex("isModify")) == 1));
|
||||
diyDBModel.setModelId(Integer.valueOf(cursor.getInt(cursor.getColumnIndex("modelId"))));
|
||||
if (cursor.getInt(cursor.getColumnIndex("useable")) == 1) {
|
||||
z = true;
|
||||
}
|
||||
diyDBModel.setUseable(z);
|
||||
diyDBModel.setVersion(cursor.getString(cursor.getColumnIndex(MediationMetaData.KEY_VERSION)));
|
||||
diyDBModel.setDescription(cursor.getString(cursor.getColumnIndex(SocialConstants.PARAM_COMMENT)));
|
||||
diyDBModel.setModelCreatedId(cursor.getString(cursor.getColumnIndex("modelCreatedId")));
|
||||
diyDBModel.setCompressImagePath(cursor.getString(cursor.getColumnIndex("compressImagePath")));
|
||||
diyDBModel.setFilePath(DiyRobotDbHandler.getCustomModelPath(cursor.getString(cursor.getColumnIndex("modelCreatedId"))) + diyDBModel.getCustomModelId() + File.separator + diyDBModel.getCustomModelId() + ".jpg");
|
||||
diyDBModel.setUploadState(Integer.valueOf(cursor.getInt(cursor.getColumnIndex("uploadState"))));
|
||||
diyDBModel.setStep1state(1);
|
||||
DiyHelper.getInstance().insertData(diyDBModel);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user