1 package foo.bar; 2 3 import androidx.annotation.NonNull; 4 import androidx.room.EntityDeleteOrUpdateAdapter; 5 import androidx.room.RoomDatabase; 6 import androidx.room.RxRoom; 7 import androidx.room.util.DBUtil; 8 import androidx.room.util.SQLiteConnectionUtil; 9 import androidx.room.util.StringUtil; 10 import androidx.sqlite.SQLiteStatement; 11 import io.reactivex.Completable; 12 import io.reactivex.Maybe; 13 import io.reactivex.Single; 14 import java.lang.Class; 15 import java.lang.Integer; 16 import java.lang.Override; 17 import java.lang.String; 18 import java.lang.StringBuilder; 19 import java.lang.SuppressWarnings; 20 import java.util.Collections; 21 import java.util.List; 22 import javax.annotation.processing.Generated; 23 import kotlin.Unit; 24 25 @Generated("androidx.room.RoomProcessor") 26 @SuppressWarnings({"unchecked", "deprecation", "removal"}) 27 public final class DeletionDao_Impl implements DeletionDao { 28 private final RoomDatabase __db; 29 30 private final EntityDeleteOrUpdateAdapter<User> __deleteAdapterOfUser; 31 32 private final EntityDeleteOrUpdateAdapter<MultiPKeyEntity> __deleteAdapterOfMultiPKeyEntity; 33 34 private final EntityDeleteOrUpdateAdapter<Book> __deleteAdapterOfBook; 35 DeletionDao_Impl(@onNull final RoomDatabase __db)36 public DeletionDao_Impl(@NonNull final RoomDatabase __db) { 37 this.__db = __db; 38 this.__deleteAdapterOfUser = new EntityDeleteOrUpdateAdapter<User>() { 39 @Override 40 @NonNull 41 protected String createQuery() { 42 return "DELETE FROM `User` WHERE `uid` = ?"; 43 } 44 45 @Override 46 protected void bind(@NonNull final SQLiteStatement statement, final User entity) { 47 statement.bindLong(1, entity.uid); 48 } 49 }; 50 this.__deleteAdapterOfMultiPKeyEntity = new EntityDeleteOrUpdateAdapter<MultiPKeyEntity>() { 51 @Override 52 @NonNull 53 protected String createQuery() { 54 return "DELETE FROM `MultiPKeyEntity` WHERE `name` = ? AND `lastName` = ?"; 55 } 56 57 @Override 58 protected void bind(@NonNull final SQLiteStatement statement, final MultiPKeyEntity entity) { 59 if (entity.name == null) { 60 statement.bindNull(1); 61 } else { 62 statement.bindText(1, entity.name); 63 } 64 if (entity.lastName == null) { 65 statement.bindNull(2); 66 } else { 67 statement.bindText(2, entity.lastName); 68 } 69 } 70 }; 71 this.__deleteAdapterOfBook = new EntityDeleteOrUpdateAdapter<Book>() { 72 @Override 73 @NonNull 74 protected String createQuery() { 75 return "DELETE FROM `Book` WHERE `bookId` = ?"; 76 } 77 78 @Override 79 protected void bind(@NonNull final SQLiteStatement statement, final Book entity) { 80 statement.bindLong(1, entity.bookId); 81 } 82 }; 83 } 84 85 @Override deleteUser(final User user)86 public void deleteUser(final User user) { 87 DBUtil.performBlocking(__db, false, true, (_connection) -> { 88 __deleteAdapterOfUser.handle(_connection, user); 89 return null; 90 }); 91 } 92 93 @Override deleteUsers(final User user1, final List<User> others)94 public void deleteUsers(final User user1, final List<User> others) { 95 DBUtil.performBlocking(__db, false, true, (_connection) -> { 96 __deleteAdapterOfUser.handle(_connection, user1); 97 __deleteAdapterOfUser.handleMultiple(_connection, others); 98 return null; 99 }); 100 } 101 102 @Override deleteArrayOfUsers(final User[] users)103 public void deleteArrayOfUsers(final User[] users) { 104 DBUtil.performBlocking(__db, false, true, (_connection) -> { 105 __deleteAdapterOfUser.handleMultiple(_connection, users); 106 return null; 107 }); 108 } 109 110 @Override deleteUserAndReturnCountObject(final User user)111 public Integer deleteUserAndReturnCountObject(final User user) { 112 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 113 int _result = 0; 114 _result += __deleteAdapterOfUser.handle(_connection, user); 115 return _result; 116 }); 117 } 118 119 @Override deleteUserAndReturnCount(final User user)120 public int deleteUserAndReturnCount(final User user) { 121 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 122 int _result = 0; 123 _result += __deleteAdapterOfUser.handle(_connection, user); 124 return _result; 125 }); 126 } 127 128 @Override 129 public int deleteUserAndReturnCount(final User user1, final List<User> others) { 130 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 131 int _result = 0; 132 _result += __deleteAdapterOfUser.handle(_connection, user1); 133 _result += __deleteAdapterOfUser.handleMultiple(_connection, others); 134 return _result; 135 }); 136 } 137 138 @Override 139 public int deleteUserAndReturnCount(final User[] users) { 140 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 141 int _result = 0; 142 _result += __deleteAdapterOfUser.handleMultiple(_connection, users); 143 return _result; 144 }); 145 } 146 147 @Override 148 public Completable deleteUserCompletable(final User user) { 149 return RxRoom.createCompletable(__db, false, true, (_connection) -> { 150 __deleteAdapterOfUser.handle(_connection, user); 151 return Unit.INSTANCE; 152 }); 153 } 154 155 @Override 156 public Single<Integer> deleteUserSingle(final User user) { 157 return RxRoom.createSingle(__db, false, true, (_connection) -> { 158 int _result = 0; 159 _result += __deleteAdapterOfUser.handle(_connection, user); 160 return _result; 161 }); 162 } 163 164 @Override 165 public Maybe<Integer> deleteUserMaybe(final User user) { 166 return RxRoom.createMaybe(__db, false, true, (_connection) -> { 167 int _result = 0; 168 _result += __deleteAdapterOfUser.handle(_connection, user); 169 return _result; 170 }); 171 } 172 173 @Override 174 public int multiPKey(final MultiPKeyEntity entity) { 175 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 176 int _result = 0; 177 _result += __deleteAdapterOfMultiPKeyEntity.handle(_connection, entity); 178 return _result; 179 }); 180 } 181 182 @Override 183 public void deleteUserAndBook(final User user, final Book book) { 184 DBUtil.performBlocking(__db, false, true, (_connection) -> { 185 __deleteAdapterOfUser.handle(_connection, user); 186 __deleteAdapterOfBook.handle(_connection, book); 187 return null; 188 }); 189 } 190 191 @Override 192 public int deleteByUid(final int uid) { 193 final String _sql = "DELETE FROM user where uid = ?"; 194 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 195 final SQLiteStatement _stmt = _connection.prepare(_sql); 196 try { 197 int _argIndex = 1; 198 _stmt.bindLong(_argIndex, uid); 199 _stmt.step(); 200 return SQLiteConnectionUtil.getTotalChangedRows(_connection); 201 } finally { 202 _stmt.close(); 203 } 204 }); 205 } 206 207 @Override 208 public Completable deleteByUidCompletable(final int uid) { 209 final String _sql = "DELETE FROM user where uid = ?"; 210 return RxRoom.createCompletable(__db, false, true, (_connection) -> { 211 final SQLiteStatement _stmt = _connection.prepare(_sql); 212 try { 213 int _argIndex = 1; 214 _stmt.bindLong(_argIndex, uid); 215 _stmt.step(); 216 return Unit.INSTANCE; 217 } finally { 218 _stmt.close(); 219 } 220 }); 221 } 222 223 @Override 224 public Single<Integer> deleteByUidSingle(final int uid) { 225 final String _sql = "DELETE FROM user where uid = ?"; 226 return RxRoom.createSingle(__db, false, true, (_connection) -> { 227 final SQLiteStatement _stmt = _connection.prepare(_sql); 228 try { 229 int _argIndex = 1; 230 _stmt.bindLong(_argIndex, uid); 231 _stmt.step(); 232 return SQLiteConnectionUtil.getTotalChangedRows(_connection); 233 } finally { 234 _stmt.close(); 235 } 236 }); 237 } 238 239 @Override 240 public Maybe<Integer> deleteByUidMaybe(final int uid) { 241 final String _sql = "DELETE FROM user where uid = ?"; 242 return RxRoom.createMaybe(__db, false, true, (_connection) -> { 243 final SQLiteStatement _stmt = _connection.prepare(_sql); 244 try { 245 int _argIndex = 1; 246 _stmt.bindLong(_argIndex, uid); 247 _stmt.step(); 248 return SQLiteConnectionUtil.getTotalChangedRows(_connection); 249 } finally { 250 _stmt.close(); 251 } 252 }); 253 } 254 255 @Override 256 public int deleteByUidList(final int... uid) { 257 final StringBuilder _stringBuilder = new StringBuilder(); 258 _stringBuilder.append("DELETE FROM user where uid IN("); 259 final int _inputSize = uid == null ? 1 : uid.length; 260 StringUtil.appendPlaceholders(_stringBuilder, _inputSize); 261 _stringBuilder.append(")"); 262 final String _sql = _stringBuilder.toString(); 263 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 264 final SQLiteStatement _stmt = _connection.prepare(_sql); 265 try { 266 int _argIndex = 1; 267 if (uid == null) { 268 _stmt.bindNull(_argIndex); 269 } else { 270 for (int _item : uid) { 271 _stmt.bindLong(_argIndex, _item); 272 _argIndex++; 273 } 274 } 275 _stmt.step(); 276 return SQLiteConnectionUtil.getTotalChangedRows(_connection); 277 } finally { 278 _stmt.close(); 279 } 280 }); 281 } 282 283 @Override 284 public int deleteEverything() { 285 final String _sql = "DELETE FROM user"; 286 return DBUtil.performBlocking(__db, false, true, (_connection) -> { 287 final SQLiteStatement _stmt = _connection.prepare(_sql); 288 try { 289 _stmt.step(); 290 return SQLiteConnectionUtil.getTotalChangedRows(_connection); 291 } finally { 292 _stmt.close(); 293 } 294 }); 295 } 296 297 @NonNull 298 public static List<Class<?>> getRequiredConverters() { 299 return Collections.emptyList(); 300 } 301 } 302