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