Initial commit
This commit is contained in:
23
sources/org/greenrobot/greendao/database/Database.java
Normal file
23
sources/org/greenrobot/greendao/database/Database.java
Normal file
@@ -0,0 +1,23 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
import android.database.Cursor;
|
||||
import android.database.SQLException;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface Database {
|
||||
Cursor a(String str, String[] strArr);
|
||||
|
||||
void a();
|
||||
|
||||
void a(String str) throws SQLException;
|
||||
|
||||
Object b();
|
||||
|
||||
DatabaseStatement b(String str);
|
||||
|
||||
void c();
|
||||
|
||||
boolean d();
|
||||
|
||||
void e();
|
||||
}
|
120
sources/org/greenrobot/greendao/database/DatabaseOpenHelper.java
Normal file
120
sources/org/greenrobot/greendao/database/DatabaseOpenHelper.java
Normal file
@@ -0,0 +1,120 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
import android.database.DatabaseErrorHandler;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import android.database.sqlite.SQLiteOpenHelper;
|
||||
import org.greenrobot.greendao.DaoException;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public abstract class DatabaseOpenHelper extends SQLiteOpenHelper {
|
||||
private final Context context;
|
||||
private EncryptedHelper encryptedHelper;
|
||||
private boolean loadSQLCipherNativeLibs;
|
||||
private final String name;
|
||||
private final int version;
|
||||
|
||||
interface EncryptedHelper {
|
||||
Database a(String str);
|
||||
|
||||
Database a(char[] cArr);
|
||||
|
||||
Database b(String str);
|
||||
|
||||
Database b(char[] cArr);
|
||||
}
|
||||
|
||||
public DatabaseOpenHelper(Context context, String str, int i) {
|
||||
this(context, str, null, i);
|
||||
}
|
||||
|
||||
private EncryptedHelper checkEncryptedHelper() {
|
||||
if (this.encryptedHelper == null) {
|
||||
try {
|
||||
Class.forName("net.sqlcipher.database.SQLiteOpenHelper");
|
||||
try {
|
||||
this.encryptedHelper = (EncryptedHelper) Class.forName("org.greenrobot.greendao.database.SqlCipherEncryptedHelper").getConstructor(DatabaseOpenHelper.class, Context.class, String.class, Integer.TYPE, Boolean.TYPE).newInstance(this, this.context, this.name, Integer.valueOf(this.version), Boolean.valueOf(this.loadSQLCipherNativeLibs));
|
||||
} catch (Exception e) {
|
||||
throw new DaoException(e);
|
||||
}
|
||||
} catch (ClassNotFoundException unused) {
|
||||
throw new DaoException("Using an encrypted database requires SQLCipher, make sure to add it to dependencies: https://greenrobot.org/greendao/documentation/database-encryption/");
|
||||
}
|
||||
}
|
||||
return this.encryptedHelper;
|
||||
}
|
||||
|
||||
public Database getEncryptedReadableDb(String str) {
|
||||
return checkEncryptedHelper().a(str);
|
||||
}
|
||||
|
||||
public Database getEncryptedWritableDb(String str) {
|
||||
return checkEncryptedHelper().b(str);
|
||||
}
|
||||
|
||||
public Database getReadableDb() {
|
||||
return wrap(getReadableDatabase());
|
||||
}
|
||||
|
||||
public Database getWritableDb() {
|
||||
return wrap(getWritableDatabase());
|
||||
}
|
||||
|
||||
@Override // android.database.sqlite.SQLiteOpenHelper
|
||||
public void onCreate(SQLiteDatabase sQLiteDatabase) {
|
||||
onCreate(wrap(sQLiteDatabase));
|
||||
}
|
||||
|
||||
public void onCreate(Database database) {
|
||||
}
|
||||
|
||||
@Override // android.database.sqlite.SQLiteOpenHelper
|
||||
public void onOpen(SQLiteDatabase sQLiteDatabase) {
|
||||
onOpen(wrap(sQLiteDatabase));
|
||||
}
|
||||
|
||||
public void onOpen(Database database) {
|
||||
}
|
||||
|
||||
@Override // android.database.sqlite.SQLiteOpenHelper
|
||||
public void onUpgrade(SQLiteDatabase sQLiteDatabase, int i, int i2) {
|
||||
onUpgrade(wrap(sQLiteDatabase), i, i2);
|
||||
}
|
||||
|
||||
public void onUpgrade(Database database, int i, int i2) {
|
||||
}
|
||||
|
||||
public void setLoadSQLCipherNativeLibs(boolean z) {
|
||||
this.loadSQLCipherNativeLibs = z;
|
||||
}
|
||||
|
||||
protected Database wrap(SQLiteDatabase sQLiteDatabase) {
|
||||
return new StandardDatabase(sQLiteDatabase);
|
||||
}
|
||||
|
||||
public DatabaseOpenHelper(Context context, String str, SQLiteDatabase.CursorFactory cursorFactory, int i) {
|
||||
super(context, str, cursorFactory, i);
|
||||
this.loadSQLCipherNativeLibs = true;
|
||||
this.context = context;
|
||||
this.name = str;
|
||||
this.version = i;
|
||||
}
|
||||
|
||||
public Database getEncryptedReadableDb(char[] cArr) {
|
||||
return checkEncryptedHelper().a(cArr);
|
||||
}
|
||||
|
||||
public Database getEncryptedWritableDb(char[] cArr) {
|
||||
return checkEncryptedHelper().b(cArr);
|
||||
}
|
||||
|
||||
@SuppressLint({"NewApi"})
|
||||
public DatabaseOpenHelper(Context context, String str, SQLiteDatabase.CursorFactory cursorFactory, int i, DatabaseErrorHandler databaseErrorHandler) {
|
||||
super(context, str, cursorFactory, i, databaseErrorHandler);
|
||||
this.loadSQLCipherNativeLibs = true;
|
||||
this.context = context;
|
||||
this.name = str;
|
||||
this.version = i;
|
||||
}
|
||||
}
|
@@ -0,0 +1,20 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface DatabaseStatement {
|
||||
void a();
|
||||
|
||||
void a(int i, double d);
|
||||
|
||||
void a(int i, long j);
|
||||
|
||||
void a(int i, String str);
|
||||
|
||||
Object b();
|
||||
|
||||
long c();
|
||||
|
||||
void close();
|
||||
|
||||
void execute();
|
||||
}
|
@@ -0,0 +1,54 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
import android.database.Cursor;
|
||||
import android.database.SQLException;
|
||||
import net.sqlcipher.database.SQLiteDatabase;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class EncryptedDatabase implements Database {
|
||||
private final SQLiteDatabase a;
|
||||
|
||||
public EncryptedDatabase(SQLiteDatabase sQLiteDatabase) {
|
||||
this.a = sQLiteDatabase;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public Cursor a(String str, String[] strArr) {
|
||||
return this.a.rawQuery(str, strArr);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public DatabaseStatement b(String str) {
|
||||
return new EncryptedDatabaseStatement(this.a.compileStatement(str));
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void c() {
|
||||
this.a.setTransactionSuccessful();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public boolean d() {
|
||||
return this.a.isDbLockedByCurrentThread();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void e() {
|
||||
this.a.endTransaction();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void a(String str) throws SQLException {
|
||||
this.a.execSQL(str);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public Object b() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void a() {
|
||||
this.a.beginTransaction();
|
||||
}
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
import net.sqlcipher.database.SQLiteStatement;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class EncryptedDatabaseStatement implements DatabaseStatement {
|
||||
private final SQLiteStatement a;
|
||||
|
||||
public EncryptedDatabaseStatement(SQLiteStatement sQLiteStatement) {
|
||||
this.a = sQLiteStatement;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a(int i, String str) {
|
||||
this.a.bindString(i, str);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public Object b() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public long c() {
|
||||
return this.a.executeInsert();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void close() {
|
||||
this.a.close();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void execute() {
|
||||
this.a.execute();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a(int i, long j) {
|
||||
this.a.bindLong(i, j);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a() {
|
||||
this.a.clearBindings();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a(int i, double d) {
|
||||
this.a.bindDouble(i, d);
|
||||
}
|
||||
}
|
@@ -0,0 +1,32 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
import net.sqlcipher.database.SQLiteDatabase;
|
||||
import net.sqlcipher.database.SQLiteOpenHelper;
|
||||
import org.greenrobot.greendao.database.DatabaseOpenHelper;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
class SqlCipherEncryptedHelper extends SQLiteOpenHelper implements DatabaseOpenHelper.EncryptedHelper {
|
||||
private Database a(SQLiteDatabase sQLiteDatabase) {
|
||||
return new EncryptedDatabase(sQLiteDatabase);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseOpenHelper.EncryptedHelper
|
||||
public Database b(String str) {
|
||||
return a(getWritableDatabase(str));
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseOpenHelper.EncryptedHelper
|
||||
public Database a(String str) {
|
||||
return a(getReadableDatabase(str));
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseOpenHelper.EncryptedHelper
|
||||
public Database b(char[] cArr) {
|
||||
return a(getWritableDatabase(cArr));
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseOpenHelper.EncryptedHelper
|
||||
public Database a(char[] cArr) {
|
||||
return a(getReadableDatabase(cArr));
|
||||
}
|
||||
}
|
@@ -0,0 +1,54 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
import android.database.Cursor;
|
||||
import android.database.SQLException;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class StandardDatabase implements Database {
|
||||
private final SQLiteDatabase a;
|
||||
|
||||
public StandardDatabase(SQLiteDatabase sQLiteDatabase) {
|
||||
this.a = sQLiteDatabase;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public Cursor a(String str, String[] strArr) {
|
||||
return this.a.rawQuery(str, strArr);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public DatabaseStatement b(String str) {
|
||||
return new StandardDatabaseStatement(this.a.compileStatement(str));
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void c() {
|
||||
this.a.setTransactionSuccessful();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public boolean d() {
|
||||
return this.a.isDbLockedByCurrentThread();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void e() {
|
||||
this.a.endTransaction();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void a(String str) throws SQLException {
|
||||
this.a.execSQL(str);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public Object b() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.Database
|
||||
public void a() {
|
||||
this.a.beginTransaction();
|
||||
}
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
package org.greenrobot.greendao.database;
|
||||
|
||||
import android.database.sqlite.SQLiteStatement;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class StandardDatabaseStatement implements DatabaseStatement {
|
||||
private final SQLiteStatement a;
|
||||
|
||||
public StandardDatabaseStatement(SQLiteStatement sQLiteStatement) {
|
||||
this.a = sQLiteStatement;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a(int i, String str) {
|
||||
this.a.bindString(i, str);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public Object b() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public long c() {
|
||||
return this.a.executeInsert();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void close() {
|
||||
this.a.close();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void execute() {
|
||||
this.a.execute();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a(int i, long j) {
|
||||
this.a.bindLong(i, j);
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a() {
|
||||
this.a.clearBindings();
|
||||
}
|
||||
|
||||
@Override // org.greenrobot.greendao.database.DatabaseStatement
|
||||
public void a(int i, double d) {
|
||||
this.a.bindDouble(i, d);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user