1 package foo.bar;
2 
3 import androidx.annotation.NonNull;
4 import androidx.room.EntityInsertAdapter;
5 import androidx.room.RoomDatabase;
6 import androidx.room.util.DBUtil;
7 import androidx.sqlite.SQLiteConnection;
8 import androidx.sqlite.SQLiteStatement;
9 import java.lang.Class;
10 import java.lang.Override;
11 import java.lang.String;
12 import java.lang.SuppressWarnings;
13 import java.lang.Void;
14 import java.util.Collections;
15 import java.util.List;
16 import javax.annotation.processing.Generated;
17 import kotlin.jvm.functions.Function1;
18 
19 @Generated("androidx.room.RoomProcessor")
20 @SuppressWarnings({"unchecked", "deprecation", "removal"})
21 public final class WriterDao_Impl implements WriterDao {
22   private final RoomDatabase __db;
23 
24   private final EntityInsertAdapter<User> __insertAdapterOfUser;
25 
26   private final EntityInsertAdapter<User> __insertAdapterOfUser_1;
27 
28   private final EntityInsertAdapter<User> __insertAdapterOfUser_2;
29 
30   private final EntityInsertAdapter<Book> __insertAdapterOfBook;
31 
WriterDao_Impl(@onNull final RoomDatabase __db)32   public WriterDao_Impl(@NonNull final RoomDatabase __db) {
33     this.__db = __db;
34     this.__insertAdapterOfUser = new EntityInsertAdapter<User>() {
35       @Override
36       @NonNull
37       protected String createQuery() {
38         return "INSERT OR ABORT INTO `User` (`uid`,`name`,`lastName`,`ageColumn`) VALUES (?,?,?,?)";
39       }
40 
41       @Override
42       protected void bind(@NonNull final SQLiteStatement statement, final User entity) {
43         statement.bindLong(1, entity.uid);
44         if (entity.name == null) {
45           statement.bindNull(2);
46         } else {
47           statement.bindText(2, entity.name);
48         }
49         if (entity.getLastName() == null) {
50           statement.bindNull(3);
51         } else {
52           statement.bindText(3, entity.getLastName());
53         }
54         statement.bindLong(4, entity.age);
55       }
56     };
57     this.__insertAdapterOfUser_1 = new EntityInsertAdapter<User>() {
58       @Override
59       @NonNull
60       protected String createQuery() {
61         return "INSERT OR REPLACE INTO `User` (`uid`,`name`,`lastName`,`ageColumn`) VALUES (?,?,?,?)";
62       }
63 
64       @Override
65       protected void bind(@NonNull final SQLiteStatement statement, final User entity) {
66         statement.bindLong(1, entity.uid);
67         if (entity.name == null) {
68           statement.bindNull(2);
69         } else {
70           statement.bindText(2, entity.name);
71         }
72         if (entity.getLastName() == null) {
73           statement.bindNull(3);
74         } else {
75           statement.bindText(3, entity.getLastName());
76         }
77         statement.bindLong(4, entity.age);
78       }
79     };
80     this.__insertAdapterOfUser_2 = new EntityInsertAdapter<User>() {
81       @Override
82       @NonNull
83       protected String createQuery() {
84         return "INSERT INTO `User` (`uid`,`name`,`lastName`,`ageColumn`) VALUES (?,?,?,?)";
85       }
86 
87       @Override
88       protected void bind(@NonNull final SQLiteStatement statement, final User entity) {
89         statement.bindLong(1, entity.uid);
90         if (entity.name == null) {
91           statement.bindNull(2);
92         } else {
93           statement.bindText(2, entity.name);
94         }
95         if (entity.getLastName() == null) {
96           statement.bindNull(3);
97         } else {
98           statement.bindText(3, entity.getLastName());
99         }
100         statement.bindLong(4, entity.age);
101       }
102     };
103     this.__insertAdapterOfBook = new EntityInsertAdapter<Book>() {
104       @Override
105       @NonNull
106       protected String createQuery() {
107         return "INSERT OR ABORT INTO `Book` (`bookId`,`uid`) VALUES (?,?)";
108       }
109 
110       @Override
111       protected void bind(@NonNull final SQLiteStatement statement, final Book entity) {
112         statement.bindLong(1, entity.bookId);
113         statement.bindLong(2, entity.uid);
114       }
115     };
116   }
117 
118   @Override
insertUser(final User user)119   public void insertUser(final User user) {
120     DBUtil.performBlocking(__db, false, true, new Function1<SQLiteConnection, Void>() {
121       @Override
122       @NonNull
123       public Void invoke(@NonNull final SQLiteConnection _connection) {
124         __insertAdapterOfUser.insert(_connection, user);
125         return null;
126       }
127     });
128   }
129 
130   @Override
insertUsers(final User user1, final List<User> others)131   public void insertUsers(final User user1, final List<User> others) {
132     DBUtil.performBlocking(__db, false, true, new Function1<SQLiteConnection, Void>() {
133       @Override
134       @NonNull
135       public Void invoke(@NonNull final SQLiteConnection _connection) {
136         __insertAdapterOfUser.insert(_connection, user1);
137         __insertAdapterOfUser.insert(_connection, others);
138         return null;
139       }
140     });
141   }
142 
143   @Override
insertUsers(final User[] users)144   public void insertUsers(final User[] users) {
145     DBUtil.performBlocking(__db, false, true, new Function1<SQLiteConnection, Void>() {
146       @Override
147       @NonNull
148       public Void invoke(@NonNull final SQLiteConnection _connection) {
149         __insertAdapterOfUser_1.insert(_connection, users);
150         return null;
151       }
152     });
153   }
154 
155   @Override
insertTwoUsers(final User userOne, final User userTwo)156   public void insertTwoUsers(final User userOne, final User userTwo) {
157     DBUtil.performBlocking(__db, false, true, new Function1<SQLiteConnection, Void>() {
158       @Override
159       @NonNull
160       public Void invoke(@NonNull final SQLiteConnection _connection) {
161         __insertAdapterOfUser_2.insert(_connection, userOne);
162         __insertAdapterOfUser_2.insert(_connection, userTwo);
163         return null;
164       }
165     });
166   }
167 
168   @Override
insertUserAndBook(final User user, final Book book)169   public void insertUserAndBook(final User user, final Book book) {
170     DBUtil.performBlocking(__db, false, true, new Function1<SQLiteConnection, Void>() {
171       @Override
172       @NonNull
173       public Void invoke(@NonNull final SQLiteConnection _connection) {
174         __insertAdapterOfUser.insert(_connection, user);
175         __insertAdapterOfBook.insert(_connection, book);
176         return null;
177       }
178     });
179   }
180 
181   @NonNull
getRequiredConverters()182   public static List<Class<?>> getRequiredConverters() {
183     return Collections.emptyList();
184   }
185 }
186