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