XUtils 3 Source analysis

来源:互联网 发布:史丹利的寓言mac 编辑:程序博客网 时间:2024/05/16 00:43
//// 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);    }}
原创粉丝点击