UpdateDao.java revision 3738847ee36fbb5d5c4786199268a89d3a4681a3
1package foo.bar; 2 3import android.arch.persistence.db.SupportSQLiteStatement; 4import android.arch.persistence.room.EntityDeletionOrUpdateAdapter; 5import android.arch.persistence.room.RoomDatabase; 6import android.arch.persistence.room.SharedSQLiteStatement; 7import java.lang.Override; 8import java.lang.String; 9import java.util.List; 10import javax.annotation.Generated; 11 12@Generated("android.arch.persistence.room.RoomProcessor") 13public class UpdateDao_Impl implements UpdateDao { 14 private final RoomDatabase __db; 15 16 private final EntityDeletionOrUpdateAdapter __updateAdapterOfUser; 17 18 private final EntityDeletionOrUpdateAdapter __updateAdapterOfMultiPKeyEntity; 19 20 private final EntityDeletionOrUpdateAdapter __updateAdapterOfBook; 21 22 private final SharedSQLiteStatement __preparedStmtOfAgeUserByUid; 23 24 private final SharedSQLiteStatement __preparedStmtOfAgeUserAll; 25 26 public UpdateDao_Impl(RoomDatabase __db) { 27 this.__db = __db; 28 this.__updateAdapterOfUser = new EntityDeletionOrUpdateAdapter<User>(__db) { 29 @Override 30 public String createQuery() { 31 return "UPDATE OR ABORT `User` SET `uid` = ?,`name` = ?,`lastName` = ?,`ageColumn` = ? WHERE `uid` = ?"; 32 } 33 34 @Override 35 public void bind(SupportSQLiteStatement stmt, User value) { 36 stmt.bindLong(1, value.uid); 37 if (value.name == null) { 38 stmt.bindNull(2); 39 } else { 40 stmt.bindString(2, value.name); 41 } 42 if (value.getLastName() == null) { 43 stmt.bindNull(3); 44 } else { 45 stmt.bindString(3, value.getLastName()); 46 } 47 stmt.bindLong(4, value.age); 48 stmt.bindLong(5, value.uid); 49 } 50 }; 51 this.__updateAdapterOfMultiPKeyEntity = new EntityDeletionOrUpdateAdapter<MultiPKeyEntity>(__db) { 52 @Override 53 public String createQuery() { 54 return "UPDATE OR ABORT `MultiPKeyEntity` SET `name` = ?,`lastName` = ? WHERE `name` = ? AND `lastName` = ?"; 55 } 56 57 @Override 58 public void bind(SupportSQLiteStatement stmt, MultiPKeyEntity value) { 59 if (value.name == null) { 60 stmt.bindNull(1); 61 } else { 62 stmt.bindString(1, value.name); 63 } 64 if (value.lastName == null) { 65 stmt.bindNull(2); 66 } else { 67 stmt.bindString(2, value.lastName); 68 } 69 if (value.name == null) { 70 stmt.bindNull(3); 71 } else { 72 stmt.bindString(3, value.name); 73 } 74 if (value.lastName == null) { 75 stmt.bindNull(4); 76 } else { 77 stmt.bindString(4, value.lastName); 78 } 79 } 80 }; 81 this.__updateAdapterOfBook = new EntityDeletionOrUpdateAdapter<Book>(__db) { 82 @Override 83 public String createQuery() { 84 return "UPDATE OR ABORT `Book` SET `bookId` = ?,`uid` = ? WHERE `bookId` = ?"; 85 } 86 87 @Override 88 public void bind(SupportSQLiteStatement stmt, Book value) { 89 stmt.bindLong(1, value.bookId); 90 stmt.bindLong(2, value.uid); 91 stmt.bindLong(3, value.bookId); 92 } 93 }; 94 this.__preparedStmtOfAgeUserByUid = new SharedSQLiteStatement(__db) { 95 @Override 96 public String createQuery() { 97 final String _query = "UPDATE User SET ageColumn = ageColumn + 1 WHERE uid = ?"; 98 return _query; 99 } 100 }; 101 this.__preparedStmtOfAgeUserAll = new SharedSQLiteStatement(__db) { 102 @Override 103 public String createQuery() { 104 final String _query = "UPDATE User SET ageColumn = ageColumn + 1"; 105 return _query; 106 } 107 }; 108 } 109 110 @Override 111 public void updateUser(User user) { 112 __db.beginTransaction(); 113 try { 114 __updateAdapterOfUser.handle(user); 115 __db.setTransactionSuccessful(); 116 } finally { 117 __db.endTransaction(); 118 } 119 } 120 121 @Override 122 public void updateUsers(User user1, List<User> others) { 123 __db.beginTransaction(); 124 try { 125 __updateAdapterOfUser.handle(user1); 126 __updateAdapterOfUser.handleMultiple(others); 127 __db.setTransactionSuccessful(); 128 } finally { 129 __db.endTransaction(); 130 } 131 } 132 133 @Override 134 public void updateArrayOfUsers(User[] users) { 135 __db.beginTransaction(); 136 try { 137 __updateAdapterOfUser.handleMultiple(users); 138 __db.setTransactionSuccessful(); 139 } finally { 140 __db.endTransaction(); 141 } 142 } 143 144 @Override 145 public int updateUserAndReturnCount(User user) { 146 int _total = 0; 147 __db.beginTransaction(); 148 try { 149 _total +=__updateAdapterOfUser.handle(user); 150 __db.setTransactionSuccessful(); 151 return _total; 152 } finally { 153 __db.endTransaction(); 154 } 155 } 156 157 @Override 158 public int updateUserAndReturnCount(User user1, List<User> others) { 159 int _total = 0; 160 __db.beginTransaction(); 161 try { 162 _total +=__updateAdapterOfUser.handle(user1); 163 _total +=__updateAdapterOfUser.handleMultiple(others); 164 __db.setTransactionSuccessful(); 165 return _total; 166 } finally { 167 __db.endTransaction(); 168 } 169 } 170 171 @Override 172 public int updateUserAndReturnCount(User[] users) { 173 int _total = 0; 174 __db.beginTransaction(); 175 try { 176 _total +=__updateAdapterOfUser.handleMultiple(users); 177 __db.setTransactionSuccessful(); 178 return _total; 179 } finally { 180 __db.endTransaction(); 181 } 182 } 183 184 @Override 185 public int multiPKey(MultiPKeyEntity entity) { 186 int _total = 0; 187 __db.beginTransaction(); 188 try { 189 _total +=__updateAdapterOfMultiPKeyEntity.handle(entity); 190 __db.setTransactionSuccessful(); 191 return _total; 192 } finally { 193 __db.endTransaction(); 194 } 195 } 196 197 @Override 198 public void updateUserAndBook(User user, Book book) { 199 __db.beginTransaction(); 200 try { 201 __updateAdapterOfUser.handle(user); 202 __updateAdapterOfBook.handle(book); 203 __db.setTransactionSuccessful(); 204 } finally { 205 __db.endTransaction(); 206 } 207 } 208 209 @Override 210 public void ageUserByUid(String uid) { 211 final SupportSQLiteStatement _stmt = __preparedStmtOfAgeUserByUid.acquire(); 212 __db.beginTransaction(); 213 try { 214 int _argIndex = 1; 215 if (uid == null) { 216 _stmt.bindNull(_argIndex); 217 } else { 218 _stmt.bindString(_argIndex, uid); 219 } 220 _stmt.executeUpdateDelete(); 221 __db.setTransactionSuccessful(); 222 } finally { 223 __db.endTransaction(); 224 __preparedStmtOfAgeUserByUid.release(_stmt); 225 } 226 } 227 228 @Override 229 public void ageUserAll() { 230 final SupportSQLiteStatement _stmt = __preparedStmtOfAgeUserAll.acquire(); 231 __db.beginTransaction(); 232 try { 233 _stmt.executeUpdateDelete(); 234 __db.setTransactionSuccessful(); 235 } finally { 236 __db.endTransaction(); 237 __preparedStmtOfAgeUserAll.release(_stmt); 238 } 239 } 240} 241