UpdateDao.java revision 64db0cc15b78b62a1d44a70fc8b4552e660d952c
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 public UpdateDao_Impl(RoomDatabase __db) { 18 this.__db = __db; 19 this.__updateAdapterOfUser = new EntityDeletionOrUpdateAdapter<User>(__db) { 20 @Override 21 public String createQuery() { 22 return "UPDATE OR ABORT `User` SET `uid` = ?,`name` = ?,`lastName` = ?,`ageColumn` = ? WHERE `uid` = ?"; 23 } 24 25 @Override 26 public void bind(SupportSQLiteStatement stmt, User value) { 27 stmt.bindLong(1, value.uid); 28 if (value.name == null) { 29 stmt.bindNull(2); 30 } else { 31 stmt.bindString(2, value.name); 32 } 33 if (value.getLastName() == null) { 34 stmt.bindNull(3); 35 } else { 36 stmt.bindString(3, value.getLastName()); 37 } 38 stmt.bindLong(4, value.age); 39 stmt.bindLong(5, value.uid); 40 } 41 }; 42 this.__updateAdapterOfMultiPKeyEntity = new EntityDeletionOrUpdateAdapter<MultiPKeyEntity>(__db) { 43 @Override 44 public String createQuery() { 45 return "UPDATE OR ABORT `MultiPKeyEntity` SET `name` = ?,`lastName` = ? WHERE `name` = ? AND `lastName` = ?"; 46 } 47 48 @Override 49 public void bind(SupportSQLiteStatement stmt, MultiPKeyEntity value) { 50 if (value.name == null) { 51 stmt.bindNull(1); 52 } else { 53 stmt.bindString(1, value.name); 54 } 55 if (value.lastName == null) { 56 stmt.bindNull(2); 57 } else { 58 stmt.bindString(2, value.lastName); 59 } 60 if (value.name == null) { 61 stmt.bindNull(3); 62 } else { 63 stmt.bindString(3, value.name); 64 } 65 if (value.lastName == null) { 66 stmt.bindNull(4); 67 } else { 68 stmt.bindString(4, value.lastName); 69 } 70 } 71 }; 72 } 73 74 @Override 75 public void updateUser(User user) { 76 __db.beginTransaction(); 77 try { 78 __updateAdapterOfUser.handle(user); 79 __db.setTransactionSuccessful(); 80 } finally { 81 __db.endTransaction(); 82 } 83 } 84 85 @Override 86 public void updateUsers(User user1, List<User> others) { 87 __db.beginTransaction(); 88 try { 89 __updateAdapterOfUser.handle(user1); 90 __updateAdapterOfUser.handleMultiple(others); 91 __db.setTransactionSuccessful(); 92 } finally { 93 __db.endTransaction(); 94 } 95 } 96 97 @Override 98 public void updateArrayOfUsers(User[] users) { 99 __db.beginTransaction(); 100 try { 101 __updateAdapterOfUser.handleMultiple(users); 102 __db.setTransactionSuccessful(); 103 } finally { 104 __db.endTransaction(); 105 } 106 } 107 108 @Override 109 public int updateUserAndReturnCount(User user) { 110 int _total = 0; 111 __db.beginTransaction(); 112 try { 113 _total +=__updateAdapterOfUser.handle(user); 114 __db.setTransactionSuccessful(); 115 return _total; 116 } finally { 117 __db.endTransaction(); 118 } 119 } 120 121 @Override 122 public int updateUserAndReturnCount(User user1, List<User> others) { 123 int _total = 0; 124 __db.beginTransaction(); 125 try { 126 _total +=__updateAdapterOfUser.handle(user1); 127 _total +=__updateAdapterOfUser.handleMultiple(others); 128 __db.setTransactionSuccessful(); 129 return _total; 130 } finally { 131 __db.endTransaction(); 132 } 133 } 134 135 @Override 136 public int updateUserAndReturnCount(User[] users) { 137 int _total = 0; 138 __db.beginTransaction(); 139 try { 140 _total +=__updateAdapterOfUser.handleMultiple(users); 141 __db.setTransactionSuccessful(); 142 return _total; 143 } finally { 144 __db.endTransaction(); 145 } 146 } 147 148 @Override 149 public int multiPKey(MultiPKeyEntity entity) { 150 int _total = 0; 151 __db.beginTransaction(); 152 try { 153 _total +=__updateAdapterOfMultiPKeyEntity.handle(entity); 154 __db.setTransactionSuccessful(); 155 return _total; 156 } finally { 157 __db.endTransaction(); 158 } 159 } 160} 161