XUtils 3 Source analysis

xiaoxiao2021-02-28  48

// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package org.xutils; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.text.TextUtils; import java.io.Closeable; import java.io.File; import java.io.IOException; import java.util.List; import org.xutils.common.util.KeyValue; import org.xutils.db.Selector; import org.xutils.db.sqlite.SqlInfo; import org.xutils.db.sqlite.WhereBuilder; import org.xutils.db.table.DbModel; import org.xutils.db.table.TableEntity; import org.xutils.ex.DbException; public interface DbManager extends Closeable { DbManager.DaoConfig getDaoConfig(); SQLiteDatabase getDatabase(); boolean saveBindingId(Object var1) throws DbException; void saveOrUpdate(Object var1) throws DbException; void save(Object var1) throws DbException; void replace(Object var1) throws DbException; void deleteById(Class<?> var1, Object var2) throws DbException; void delete(Object var1) throws DbException; void delete(Class<?> var1) throws DbException; int delete(Class<?> var1, WhereBuilder var2) throws DbException; void update(Object var1, String... var2) throws DbException; int update(Class<?> var1, WhereBuilder var2, KeyValue... var3) throws DbException; <T> T findById(Class<T> var1, Object var2) throws DbException; <T> T findFirst(Class<T> var1) throws DbException; <T> List<T> findAll(Class<T> var1) throws DbException; <T> Selector<T> selector(Class<T> var1) throws DbException; DbModel findDbModelFirst(SqlInfo var1) throws DbException; List<DbModel> findDbModelAll(SqlInfo var1) throws DbException; <T> TableEntity<T> getTable(Class<T> var1) throws DbException; void dropTable(Class<?> var1) throws DbException; void addColumn(Class<?> var1, String var2) throws DbException; void dropDb() throws DbException; void close() throws IOException; int executeUpdateDelete(SqlInfo var1) throws DbException; int executeUpdateDelete(String var1) throws DbException; void execNonQuery(SqlInfo var1) throws DbException; void execNonQuery(String var1) throws DbException; Cursor execQuery(SqlInfo var1) throws DbException; Cursor execQuery(String var1) throws DbException; public static class DaoConfig { private File dbDir; private String dbName = "xUtils.db"; private int dbVersion = 1; private boolean allowTransaction = true; private DbManager.DbUpgradeListener dbUpgradeListener; private DbManager.TableCreateListener tableCreateListener; private DbManager.DbOpenListener dbOpenListener; public DaoConfig() { } public DbManager.DaoConfig setDbDir(File dbDir) { this.dbDir = dbDir; return this; } public DbManager.DaoConfig setDbName(String dbName) { if (!TextUtils.isEmpty(dbName)) { this.dbName = dbName; } return this; } public DbManager.DaoConfig setDbVersion(int dbVersion) { this.dbVersion = dbVersion; return this; } public DbManager.DaoConfig setAllowTransaction(boolean allowTransaction) { this.allowTransaction = allowTransaction; return this; } public DbManager.DaoConfig setDbOpenListener(DbManager.DbOpenListener dbOpenListener) { this.dbOpenListener = dbOpenListener; return this; } public DbManager.DaoConfig setDbUpgradeListener(DbManager.DbUpgradeListener dbUpgradeListener) { this.dbUpgradeListener = dbUpgradeListener; return this; } public DbManager.DaoConfig setTableCreateListener(DbManager.TableCreateListener tableCreateListener) { this.tableCreateListener = tableCreateListener; return this; } public File getDbDir() { return this.dbDir; } public String getDbName() { return this.dbName; } public int getDbVersion() { return this.dbVersion; } public boolean isAllowTransaction() { return this.allowTransaction; } public DbManager.DbOpenListener getDbOpenListener() { return this.dbOpenListener; } public DbManager.DbUpgradeListener getDbUpgradeListener() { return this.dbUpgradeListener; } public DbManager.TableCreateListener getTableCreateListener() { return this.tableCreateListener; } public boolean equals(Object o) { if (this == o) { return true; } else if (o != null && this.getClass() == o.getClass()) { DbManager.DaoConfig daoConfig = (DbManager.DaoConfig)o; if (!this.dbName.equals(daoConfig.dbName)) { return false; } else { return this.dbDir == null ? daoConfig.dbDir == null : this.dbDir.equals(daoConfig.dbDir); } } else { return false; } } public int hashCode() { int result = this.dbName.hashCode(); result = 31 * result + (this.dbDir != null ? this.dbDir.hashCode() : 0); return result; } public String toString() { return this.dbDir + "/" + this.dbName; } } public interface TableCreateListener { void onTableCreated(DbManager var1, TableEntity<?> var2); } public interface DbUpgradeListener { void onUpgrade(DbManager var1, int var2, int var3); } public interface DbOpenListener { void onDbOpened(DbManager var1); } }
转载请注明原文地址: https://www.6miu.com/read-42300.html

最新回复(0)