Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View 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();
}

View 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;
}
}

View File

@@ -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();
}

View File

@@ -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();
}
}

View File

@@ -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);
}
}

View File

@@ -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));
}
}

View File

@@ -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();
}
}

View File

@@ -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);
}
}