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