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