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