.class public Lorg/greenrobot/greendao/AbstractDaoSession; .super Ljava/lang/Object; .source "AbstractDaoSession.java" # instance fields .field private final db:Lorg/greenrobot/greendao/database/Database; .field private final entityToDao:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/Class<", "*>;", "Lorg/greenrobot/greendao/AbstractDao<", "**>;>;" } .end annotation .end field .field private volatile rxTxIo:Lorg/greenrobot/greendao/rx/RxTransaction; .field private volatile rxTxPlain:Lorg/greenrobot/greendao/rx/RxTransaction; # direct methods .method public constructor (Lorg/greenrobot/greendao/database/Database;)V .registers 2 .line 59 invoke-direct {p0}, Ljava/lang/Object;->()V .line 60 iput-object p1, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; .line 61 new-instance p1, Ljava/util/HashMap; invoke-direct {p1}, Ljava/util/HashMap;->()V iput-object p1, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->entityToDao:Ljava/util/Map; return-void .end method # virtual methods .method public callInTx(Ljava/util/concurrent/Callable;)Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TV;>;)TV;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 164 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 166 :try_start_5 invoke-interface {p1}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object; move-result-object p1 .line 167 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_e .catchall {:try_start_5 .. :try_end_e} :catchall_14 .line 170 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V return-object p1 :catchall_14 move-exception p1 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method public callInTxNoException(Ljava/util/concurrent/Callable;)Ljava/lang/Object; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Callable<", "TV;>;)TV;" } .end annotation .line 179 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 183 :try_start_5 invoke-interface {p1}, Ljava/util/concurrent/Callable;->call()Ljava/lang/Object; move-result-object p1 :try_end_9 .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_9} :catch_16 .catchall {:try_start_5 .. :try_end_9} :catchall_14 .line 187 :try_start_9 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_e .catchall {:try_start_9 .. :try_end_e} :catchall_14 .line 190 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V return-object p1 :catchall_14 move-exception p1 goto :goto_1f :catch_16 move-exception p1 .line 185 :try_start_17 new-instance v0, Lorg/greenrobot/greendao/DaoException; const-string v1, "Callable failed" invoke-direct {v0, v1, p1}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v0 :try_end_1f .catchall {:try_start_17 .. :try_end_1f} :catchall_14 .line 190 :goto_1f iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method public delete(Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 99 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {p0, v0}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object v0 .line 100 invoke-virtual {v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->delete(Ljava/lang/Object;)V return-void .end method .method public deleteAll(Ljava/lang/Class;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)V" } .end annotation .line 106 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object p1 .line 107 invoke-virtual {p1}, Lorg/greenrobot/greendao/AbstractDao;->deleteAll()V return-void .end method .method public getAllDaos()Ljava/util/Collection; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Collection<", "Lorg/greenrobot/greendao/AbstractDao<", "**>;>;" } .end annotation .line 201 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->entityToDao:Ljava/util/Map; invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection; move-result-object v0 invoke-static {v0}, Ljava/util/Collections;->unmodifiableCollection(Ljava/util/Collection;)Ljava/util/Collection; move-result-object v0 return-object v0 .end method .method public getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Ljava/lang/Object;", ">;)", "Lorg/greenrobot/greendao/AbstractDao<", "**>;" } .end annotation .line 139 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->entityToDao:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/greenrobot/greendao/AbstractDao; if-eqz v0, :cond_b return-object v0 .line 141 :cond_b new-instance v0, Lorg/greenrobot/greendao/DaoException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "No DAO registered for " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Lorg/greenrobot/greendao/DaoException;->(Ljava/lang/String;)V throw v0 .end method .method public getDatabase()Lorg/greenrobot/greendao/database/Database; .registers 2 .line 196 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; return-object v0 .end method .method public insert(Ljava/lang/Object;)J .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)J" } .end annotation .line 71 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {p0, v0}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object v0 .line 72 invoke-virtual {v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->insert(Ljava/lang/Object;)J move-result-wide v0 return-wide v0 .end method .method public insertOrReplace(Ljava/lang/Object;)J .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)J" } .end annotation .line 78 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {p0, v0}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object v0 .line 79 invoke-virtual {v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->insertOrReplace(Ljava/lang/Object;)J move-result-wide v0 return-wide v0 .end method .method public load(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;TK;)TT;" } .end annotation .line 113 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object p1 .line 114 invoke-virtual {p1, p2}, Lorg/greenrobot/greendao/AbstractDao;->load(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public loadAll(Ljava/lang/Class;)Ljava/util/List; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)", "Ljava/util/List<", "TT;>;" } .end annotation .line 120 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object p1 .line 121 invoke-virtual {p1}, Lorg/greenrobot/greendao/AbstractDao;->loadAll()Ljava/util/List; move-result-object p1 return-object p1 .end method .method public queryBuilder(Ljava/lang/Class;)Lorg/greenrobot/greendao/query/QueryBuilder; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;)", "Lorg/greenrobot/greendao/query/QueryBuilder<", "TT;>;" } .end annotation .line 134 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object p1 .line 135 invoke-virtual {p1}, Lorg/greenrobot/greendao/AbstractDao;->queryBuilder()Lorg/greenrobot/greendao/query/QueryBuilder; move-result-object p1 return-object p1 .end method .method public varargs queryRaw(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;", "Ljava/lang/String;", "[", "Ljava/lang/String;", ")", "Ljava/util/List<", "TT;>;" } .end annotation .line 127 invoke-virtual {p0, p1}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object p1 .line 128 invoke-virtual {p1, p2, p3}, Lorg/greenrobot/greendao/AbstractDao;->queryRaw(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; move-result-object p1 return-object p1 .end method .method public refresh(Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 85 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {p0, v0}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object v0 .line 86 invoke-virtual {v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->refresh(Ljava/lang/Object;)V return-void .end method .method protected registerDao(Ljava/lang/Class;Lorg/greenrobot/greendao/AbstractDao;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;", "Lorg/greenrobot/greendao/AbstractDao<", "TT;*>;)V" } .end annotation .line 65 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->entityToDao:Ljava/util/Map; invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-void .end method .method public runInTx(Ljava/lang/Runnable;)V .registers 3 .line 150 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->beginTransaction()V .line 152 :try_start_5 invoke-interface {p1}, Ljava/lang/Runnable;->run()V .line 153 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->setTransactionSuccessful()V :try_end_d .catchall {:try_start_5 .. :try_end_d} :catchall_13 .line 155 iget-object p1, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {p1}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V return-void :catchall_13 move-exception p1 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->db:Lorg/greenrobot/greendao/database/Database; invoke-interface {v0}, Lorg/greenrobot/greendao/database/Database;->endTransaction()V throw p1 .end method .method public rxTx()Lorg/greenrobot/greendao/rx/RxTransaction; .registers 3 .line 233 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->rxTxIo:Lorg/greenrobot/greendao/rx/RxTransaction; if-nez v0, :cond_f .line 234 new-instance v0, Lorg/greenrobot/greendao/rx/RxTransaction; invoke-static {}, Lrx/schedulers/Schedulers;->io()Lrx/Scheduler; move-result-object v1 invoke-direct {v0, p0, v1}, Lorg/greenrobot/greendao/rx/RxTransaction;->(Lorg/greenrobot/greendao/AbstractDaoSession;Lrx/Scheduler;)V iput-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->rxTxIo:Lorg/greenrobot/greendao/rx/RxTransaction; .line 236 :cond_f iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->rxTxIo:Lorg/greenrobot/greendao/rx/RxTransaction; return-object v0 .end method .method public rxTxPlain()Lorg/greenrobot/greendao/rx/RxTransaction; .registers 2 .line 219 iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->rxTxPlain:Lorg/greenrobot/greendao/rx/RxTransaction; if-nez v0, :cond_b .line 220 new-instance v0, Lorg/greenrobot/greendao/rx/RxTransaction; invoke-direct {v0, p0}, Lorg/greenrobot/greendao/rx/RxTransaction;->(Lorg/greenrobot/greendao/AbstractDaoSession;)V iput-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->rxTxPlain:Lorg/greenrobot/greendao/rx/RxTransaction; .line 222 :cond_b iget-object v0, p0, Lorg/greenrobot/greendao/AbstractDaoSession;->rxTxPlain:Lorg/greenrobot/greendao/rx/RxTransaction; return-object v0 .end method .method public startAsyncSession()Lorg/greenrobot/greendao/async/AsyncSession; .registers 2 .line 208 new-instance v0, Lorg/greenrobot/greendao/async/AsyncSession; invoke-direct {v0, p0}, Lorg/greenrobot/greendao/async/AsyncSession;->(Lorg/greenrobot/greendao/AbstractDaoSession;)V return-object v0 .end method .method public update(Ljava/lang/Object;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .line 92 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {p0, v0}, Lorg/greenrobot/greendao/AbstractDaoSession;->getDao(Ljava/lang/Class;)Lorg/greenrobot/greendao/AbstractDao; move-result-object v0 .line 93 invoke-virtual {v0, p1}, Lorg/greenrobot/greendao/AbstractDao;->update(Ljava/lang/Object;)V return-void .end method