Home | History | Annotate | Download | only in output
      1 package foo.bar;
      2 
      3 import androidx.room.EntityDeletionOrUpdateAdapter;
      4 import androidx.room.RoomDatabase;
      5 import androidx.room.SharedSQLiteStatement;
      6 import androidx.room.util.StringUtil;
      7 import androidx.sqlite.db.SupportSQLiteStatement;
      8 import java.lang.Override;
      9 import java.lang.String;
     10 import java.lang.StringBuilder;
     11 import java.lang.SuppressWarnings;
     12 import java.util.List;
     13 import javax.annotation.Generated;
     14 
     15 @Generated("androidx.room.RoomProcessor")
     16 @SuppressWarnings("unchecked")
     17 public class DeletionDao_Impl implements DeletionDao {
     18   private final RoomDatabase __db;
     19 
     20   private final EntityDeletionOrUpdateAdapter __deletionAdapterOfUser;
     21 
     22   private final EntityDeletionOrUpdateAdapter __deletionAdapterOfMultiPKeyEntity;
     23 
     24   private final EntityDeletionOrUpdateAdapter __deletionAdapterOfBook;
     25 
     26   private final SharedSQLiteStatement __preparedStmtOfDeleteByUid;
     27 
     28   private final SharedSQLiteStatement __preparedStmtOfDeleteEverything;
     29 
     30   public DeletionDao_Impl(RoomDatabase __db) {
     31     this.__db = __db;
     32     this.__deletionAdapterOfUser = new EntityDeletionOrUpdateAdapter<User>(__db) {
     33       @Override
     34       public String createQuery() {
     35         return "DELETE FROM `User` WHERE `uid` = ?";
     36       }
     37 
     38       @Override
     39       public void bind(SupportSQLiteStatement stmt, User value) {
     40         stmt.bindLong(1, value.uid);
     41       }
     42     };
     43     this.__deletionAdapterOfMultiPKeyEntity = new EntityDeletionOrUpdateAdapter<MultiPKeyEntity>(__db) {
     44       @Override
     45       public String createQuery() {
     46         return "DELETE FROM `MultiPKeyEntity` WHERE `name` = ? AND `lastName` = ?";
     47       }
     48 
     49       @Override
     50       public void bind(SupportSQLiteStatement stmt, MultiPKeyEntity value) {
     51         if (value.name == null) {
     52           stmt.bindNull(1);
     53         } else {
     54           stmt.bindString(1, value.name);
     55         }
     56         if (value.lastName == null) {
     57           stmt.bindNull(2);
     58         } else {
     59           stmt.bindString(2, value.lastName);
     60         }
     61       }
     62     };
     63     this.__deletionAdapterOfBook = new EntityDeletionOrUpdateAdapter<Book>(__db) {
     64       @Override
     65       public String createQuery() {
     66         return "DELETE FROM `Book` WHERE `bookId` = ?";
     67       }
     68 
     69       @Override
     70       public void bind(SupportSQLiteStatement stmt, Book value) {
     71         stmt.bindLong(1, value.bookId);
     72       }
     73     };
     74     this.__preparedStmtOfDeleteByUid = new SharedSQLiteStatement(__db) {
     75       @Override
     76       public String createQuery() {
     77         final String _query = "DELETE FROM user where uid = ?";
     78         return _query;
     79       }
     80     };
     81     this.__preparedStmtOfDeleteEverything = new SharedSQLiteStatement(__db) {
     82       @Override
     83       public String createQuery() {
     84         final String _query = "DELETE FROM user";
     85         return _query;
     86       }
     87     };
     88   }
     89 
     90   @Override
     91   public void deleteUser(User user) {
     92     __db.beginTransaction();
     93     try {
     94       __deletionAdapterOfUser.handle(user);
     95       __db.setTransactionSuccessful();
     96     } finally {
     97       __db.endTransaction();
     98     }
     99   }
    100 
    101   @Override
    102   public void deleteUsers(User user1, List<User> others) {
    103     __db.beginTransaction();
    104     try {
    105       __deletionAdapterOfUser.handle(user1);
    106       __deletionAdapterOfUser.handleMultiple(others);
    107       __db.setTransactionSuccessful();
    108     } finally {
    109       __db.endTransaction();
    110     }
    111   }
    112 
    113   @Override
    114   public void deleteArrayOfUsers(User[] users) {
    115     __db.beginTransaction();
    116     try {
    117       __deletionAdapterOfUser.handleMultiple(users);
    118       __db.setTransactionSuccessful();
    119     } finally {
    120       __db.endTransaction();
    121     }
    122   }
    123 
    124   @Override
    125   public int deleteUserAndReturnCount(User user) {
    126     int _total = 0;
    127     __db.beginTransaction();
    128     try {
    129       _total +=__deletionAdapterOfUser.handle(user);
    130       __db.setTransactionSuccessful();
    131       return _total;
    132     } finally {
    133       __db.endTransaction();
    134     }
    135   }
    136 
    137   @Override
    138   public int deleteUserAndReturnCount(User user1, List<User> others) {
    139     int _total = 0;
    140     __db.beginTransaction();
    141     try {
    142       _total +=__deletionAdapterOfUser.handle(user1);
    143       _total +=__deletionAdapterOfUser.handleMultiple(others);
    144       __db.setTransactionSuccessful();
    145       return _total;
    146     } finally {
    147       __db.endTransaction();
    148     }
    149   }
    150 
    151   @Override
    152   public int deleteUserAndReturnCount(User[] users) {
    153     int _total = 0;
    154     __db.beginTransaction();
    155     try {
    156       _total +=__deletionAdapterOfUser.handleMultiple(users);
    157       __db.setTransactionSuccessful();
    158       return _total;
    159     } finally {
    160       __db.endTransaction();
    161     }
    162   }
    163 
    164   @Override
    165   public int multiPKey(MultiPKeyEntity entity) {
    166     int _total = 0;
    167     __db.beginTransaction();
    168     try {
    169       _total +=__deletionAdapterOfMultiPKeyEntity.handle(entity);
    170       __db.setTransactionSuccessful();
    171       return _total;
    172     } finally {
    173       __db.endTransaction();
    174     }
    175   }
    176 
    177   @Override
    178   public void deleteUserAndBook(User user, Book book) {
    179     __db.beginTransaction();
    180     try {
    181       __deletionAdapterOfUser.handle(user);
    182       __deletionAdapterOfBook.handle(book);
    183       __db.setTransactionSuccessful();
    184     } finally {
    185       __db.endTransaction();
    186     }
    187   }
    188 
    189   @Override
    190   public int deleteByUid(int uid) {
    191     final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteByUid.acquire();
    192     __db.beginTransaction();
    193     try {
    194       int _argIndex = 1;
    195       _stmt.bindLong(_argIndex, uid);
    196       final int _result = _stmt.executeUpdateDelete();
    197       __db.setTransactionSuccessful();
    198       return _result;
    199     } finally {
    200       __db.endTransaction();
    201       __preparedStmtOfDeleteByUid.release(_stmt);
    202     }
    203   }
    204 
    205   @Override
    206   public int deleteEverything() {
    207     final SupportSQLiteStatement _stmt = __preparedStmtOfDeleteEverything.acquire();
    208     __db.beginTransaction();
    209     try {
    210       final int _result = _stmt.executeUpdateDelete();
    211       __db.setTransactionSuccessful();
    212       return _result;
    213     } finally {
    214       __db.endTransaction();
    215       __preparedStmtOfDeleteEverything.release(_stmt);
    216     }
    217   }
    218 
    219   @Override
    220   public int deleteByUidList(int... uid) {
    221     StringBuilder _stringBuilder = StringUtil.newStringBuilder();
    222     _stringBuilder.append("DELETE FROM user where uid IN(");
    223     final int _inputSize = uid.length;
    224     StringUtil.appendPlaceholders(_stringBuilder, _inputSize);
    225     _stringBuilder.append(")");
    226     final String _sql = _stringBuilder.toString();
    227     SupportSQLiteStatement _stmt = __db.compileStatement(_sql);
    228     int _argIndex = 1;
    229     for (int _item : uid) {
    230       _stmt.bindLong(_argIndex, _item);
    231       _argIndex ++;
    232     }
    233     __db.beginTransaction();
    234     try {
    235       final int _result = _stmt.executeUpdateDelete();
    236       __db.setTransactionSuccessful();
    237       return _result;
    238     } finally {
    239       __db.endTransaction();
    240     }
    241   }
    242 }
    243