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); }}
阅读全文
0 0
- XUtils 3 Source analysis
- rdesktop_v1.71 source analysis
- caffe source code analysis
- spark-submit source analysis
- cartographer source analysis
- UserGroupInformation Source Code Analysis
- Osip/eXosip Source Code Analysis
- hadoop wordcount source code analysis
- Android4 Source Analysis - Root-External
- Android4 Source Analysis - Root-External
- source, exec and sh analysis
- C/C++ Source Code Analysis
- CGAL join_face source code analysis
- CGAL collapse_edge source code analysis
- CGAL remove_face source code analysis
- CGAL join_vertex source code analysis
- Larbin Source Code Analysis 3——Class global(updating……)
- Source Code Analysis Using Java 6 APIs
- hadoop 在linux中的搭建
- 夏季养生知识为居民提供健康指导
- C++矩阵运算库推荐
- vue 和animate.css 的动画使用
- (用二进制的思路)给定一个集合S,打印出集合所有的子集
- XUtils 3 Source analysis
- iOS 浅谈页面跳转与返回的几种方法
- Python3之concurrent.futures的map方法,回调函数应用(important)
- C语言指针部分总结
- 使用python给outlook多个联系人发邮件
- vue 购买弹出框 动画
- java实参与形参
- 手写servlet方法
- PAT乙级 1045. 快速排序(25)