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