diff options
Diffstat (limited to 'foo/bar/UpdateDao.java')
-rw-r--r-- | foo/bar/UpdateDao.java | 280 |
1 files changed, 44 insertions, 236 deletions
diff --git a/foo/bar/UpdateDao.java b/foo/bar/UpdateDao.java index 1190a0df..040b5c79 100644 --- a/foo/bar/UpdateDao.java +++ b/foo/bar/UpdateDao.java @@ -1,240 +1,48 @@ -package foo.bar; +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ -import android.arch.persistence.db.SupportSQLiteStatement; -import android.arch.persistence.room.EntityDeletionOrUpdateAdapter; -import android.arch.persistence.room.RoomDatabase; -import android.arch.persistence.room.SharedSQLiteStatement; -import java.lang.Override; -import java.lang.String; +package foo.bar; +import android.arch.persistence.room.*; import java.util.List; -import javax.annotation.Generated; - -@Generated("android.arch.persistence.room.RoomProcessor") -public class UpdateDao_Impl implements UpdateDao { - private final RoomDatabase __db; - - private final EntityDeletionOrUpdateAdapter __updateAdapterOfUser; - - private final EntityDeletionOrUpdateAdapter __updateAdapterOfMultiPKeyEntity; - - private final EntityDeletionOrUpdateAdapter __updateAdapterOfBook; - - private final SharedSQLiteStatement __preparedStmtOfAgeUserByUid; - - private final SharedSQLiteStatement __preparedStmtOfAgeUserAll; - - public UpdateDao_Impl(RoomDatabase __db) { - this.__db = __db; - this.__updateAdapterOfUser = new EntityDeletionOrUpdateAdapter<User>(__db) { - @Override - public String createQuery() { - return "UPDATE OR ABORT `User` SET `uid` = ?,`name` = ?,`lastName` = ?,`ageColumn` = ? WHERE `uid` = ?"; - } - - @Override - public void bind(SupportSQLiteStatement stmt, User value) { - stmt.bindLong(1, value.uid); - if (value.name == null) { - stmt.bindNull(2); - } else { - stmt.bindString(2, value.name); - } - if (value.getLastName() == null) { - stmt.bindNull(3); - } else { - stmt.bindString(3, value.getLastName()); - } - stmt.bindLong(4, value.age); - stmt.bindLong(5, value.uid); - } - }; - this.__updateAdapterOfMultiPKeyEntity = new EntityDeletionOrUpdateAdapter<MultiPKeyEntity>(__db) { - @Override - public String createQuery() { - return "UPDATE OR ABORT `MultiPKeyEntity` SET `name` = ?,`lastName` = ? WHERE `name` = ? AND `lastName` = ?"; - } - - @Override - public void bind(SupportSQLiteStatement stmt, MultiPKeyEntity value) { - if (value.name == null) { - stmt.bindNull(1); - } else { - stmt.bindString(1, value.name); - } - if (value.lastName == null) { - stmt.bindNull(2); - } else { - stmt.bindString(2, value.lastName); - } - if (value.name == null) { - stmt.bindNull(3); - } else { - stmt.bindString(3, value.name); - } - if (value.lastName == null) { - stmt.bindNull(4); - } else { - stmt.bindString(4, value.lastName); - } - } - }; - this.__updateAdapterOfBook = new EntityDeletionOrUpdateAdapter<Book>(__db) { - @Override - public String createQuery() { - return "UPDATE OR ABORT `Book` SET `bookId` = ?,`uid` = ? WHERE `bookId` = ?"; - } - - @Override - public void bind(SupportSQLiteStatement stmt, Book value) { - stmt.bindLong(1, value.bookId); - stmt.bindLong(2, value.uid); - stmt.bindLong(3, value.bookId); - } - }; - this.__preparedStmtOfAgeUserByUid = new SharedSQLiteStatement(__db) { - @Override - public String createQuery() { - final String _query = "UPDATE User SET ageColumn = ageColumn + 1 WHERE uid = ?"; - return _query; - } - }; - this.__preparedStmtOfAgeUserAll = new SharedSQLiteStatement(__db) { - @Override - public String createQuery() { - final String _query = "UPDATE User SET ageColumn = ageColumn + 1"; - return _query; - } - }; - } - - @Override - public void updateUser(User user) { - __db.beginTransaction(); - try { - __updateAdapterOfUser.handle(user); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } - - @Override - public void updateUsers(User user1, List<User> others) { - __db.beginTransaction(); - try { - __updateAdapterOfUser.handle(user1); - __updateAdapterOfUser.handleMultiple(others); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } - - @Override - public void updateArrayOfUsers(User[] users) { - __db.beginTransaction(); - try { - __updateAdapterOfUser.handleMultiple(users); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } - - @Override - public int updateUserAndReturnCount(User user) { - int _total = 0; - __db.beginTransaction(); - try { - _total +=__updateAdapterOfUser.handle(user); - __db.setTransactionSuccessful(); - return _total; - } finally { - __db.endTransaction(); - } - } - - @Override - public int updateUserAndReturnCount(User user1, List<User> others) { - int _total = 0; - __db.beginTransaction(); - try { - _total +=__updateAdapterOfUser.handle(user1); - _total +=__updateAdapterOfUser.handleMultiple(others); - __db.setTransactionSuccessful(); - return _total; - } finally { - __db.endTransaction(); - } - } - - @Override - public int updateUserAndReturnCount(User[] users) { - int _total = 0; - __db.beginTransaction(); - try { - _total +=__updateAdapterOfUser.handleMultiple(users); - __db.setTransactionSuccessful(); - return _total; - } finally { - __db.endTransaction(); - } - } - - @Override - public int multiPKey(MultiPKeyEntity entity) { - int _total = 0; - __db.beginTransaction(); - try { - _total +=__updateAdapterOfMultiPKeyEntity.handle(entity); - __db.setTransactionSuccessful(); - return _total; - } finally { - __db.endTransaction(); - } - } - - @Override - public void updateUserAndBook(User user, Book book) { - __db.beginTransaction(); - try { - __updateAdapterOfUser.handle(user); - __updateAdapterOfBook.handle(book); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } - - @Override - public void ageUserByUid(String uid) { - final SupportSQLiteStatement _stmt = __preparedStmtOfAgeUserByUid.acquire(); - __db.beginTransaction(); - try { - int _argIndex = 1; - if (uid == null) { - _stmt.bindNull(_argIndex); - } else { - _stmt.bindString(_argIndex, uid); - } - _stmt.executeUpdateDelete(); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - __preparedStmtOfAgeUserByUid.release(_stmt); - } - } - @Override - public void ageUserAll() { - final SupportSQLiteStatement _stmt = __preparedStmtOfAgeUserAll.acquire(); - __db.beginTransaction(); - try { - _stmt.executeUpdateDelete(); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - __preparedStmtOfAgeUserAll.release(_stmt); - } - } +@Dao +abstract interface UpdateDao { + @Update + void updateUser(User user); + @Update + void updateUsers(User user1, List<User> others); + @Update + void updateArrayOfUsers(User[] users); + + @Update + int updateUserAndReturnCount(User user); + @Update + int updateUserAndReturnCount(User user1, List<User> others); + @Update + int updateUserAndReturnCount(User[] users); + + @Update + int multiPKey(MultiPKeyEntity entity); + + @Update + void updateUserAndBook(User user, Book book); + + @Query("UPDATE User SET ageColumn = ageColumn + 1 WHERE uid = :uid") + void ageUserByUid(String uid); + + @Query("UPDATE User SET ageColumn = ageColumn + 1") + void ageUserAll(); } |