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