diff options
Diffstat (limited to 'foo/bar/WriterDao.java')
-rw-r--r-- | foo/bar/WriterDao.java | 136 |
1 files changed, 11 insertions, 125 deletions
diff --git a/foo/bar/WriterDao.java b/foo/bar/WriterDao.java index cfad0469..e122479b 100644 --- a/foo/bar/WriterDao.java +++ b/foo/bar/WriterDao.java @@ -15,131 +15,17 @@ */ package foo.bar; - -import android.arch.persistence.db.SupportSQLiteStatement; -import android.arch.persistence.room.EntityInsertionAdapter; -import android.arch.persistence.room.RoomDatabase; - -import java.lang.Override; -import java.lang.String; +import android.arch.persistence.room.*; import java.util.List; -import javax.annotation.Generated; - -@Generated("android.arch.persistence.room.RoomProcessor") -public class WriterDao_Impl implements WriterDao { - private final RoomDatabase __db; - - private final EntityInsertionAdapter __insertionAdapterOfUser; - - private final EntityInsertionAdapter __insertionAdapterOfUser_1; - - private final EntityInsertionAdapter __insertionAdapterOfBook; - - public WriterDao_Impl(RoomDatabase __db) { - this.__db = __db; - this.__insertionAdapterOfUser = new EntityInsertionAdapter<User>(__db) { - @Override - public String createQuery() { - return "INSERT OR ABORT INTO `User`(`uid`,`name`,`lastName`,`ageColumn`) VALUES" - + " (?,?,?,?)"; - } - - @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); - } - }; - this.__insertionAdapterOfUser_1 = new EntityInsertionAdapter<User>(__db) { - @Override - public String createQuery() { - return "INSERT OR REPLACE INTO `User`(`uid`,`name`,`lastName`,`ageColumn`) VALUES" - + " (?,?,?,?)"; - } - - @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); - } - }; - this.__insertionAdapterOfBook = new EntityInsertionAdapter<Book>(__db) { - @Override - public String createQuery() { - return "INSERT OR ABORT INTO `Book`(`bookId`,`uid`) VALUES (?,?)"; - } - - @Override - public void bind(SupportSQLiteStatement stmt, Book value) { - stmt.bindLong(1, value.bookId); - stmt.bindLong(2, value.uid); - } - }; - } - - @Override - public void insertUser(User user) { - __db.beginTransaction(); - try { - __insertionAdapterOfUser.insert(user); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } - - @Override - public void insertUsers(User user1, List<User> others) { - __db.beginTransaction(); - try { - __insertionAdapterOfUser.insert(user1); - __insertionAdapterOfUser.insert(others); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } - - @Override - public void insertUsers(User[] users) { - __db.beginTransaction(); - try { - __insertionAdapterOfUser_1.insert(users); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } - @Override - public void insertUserAndBook(User user, Book book) { - __db.beginTransaction(); - try { - __insertionAdapterOfUser.insert(user); - __insertionAdapterOfBook.insert(book); - __db.setTransactionSuccessful(); - } finally { - __db.endTransaction(); - } - } +@Dao +abstract interface WriterDao { + @Insert + void insertUser(User user); + @Insert + void insertUsers(User user1, List<User> others); + @Insert(onConflict=OnConflictStrategy.REPLACE) + void insertUsers(User[] users); + @Insert + void insertUserAndBook(User user, Book book); } |