@@ -115,6 +115,49 @@ public void removeUpdateListeners( final String whereClause )
115
115
removeListeners ( ObjectEvents .updated , whereClause );
116
116
}
117
117
118
+ //--------upsert-------
119
+
120
+ @ Override
121
+ public void addUpsertListener ( AsyncCallback <T > callback )
122
+ {
123
+ DataSubscription subscription = new DataSubscription ( ObjectEvents .upserted , tableName , createCallback ( callback ) );
124
+ addEventListener ( subscription );
125
+ }
126
+
127
+ @ Override
128
+ public void addUpsertListener ( String whereClause , AsyncCallback <T > callback )
129
+ {
130
+ DataSubscription subscription = new DataSubscription ( ObjectEvents .upserted , tableName , createCallback ( callback ) )
131
+ .withWhere ( whereClause );
132
+
133
+ addEventListener ( subscription );
134
+ }
135
+
136
+ @ Override
137
+ public void removeUpsertListeners ()
138
+ {
139
+ removeListeners ( ObjectEvents .upserted );
140
+ }
141
+
142
+
143
+ @ Override
144
+ public void removeUpsertListener ( AsyncCallback <T > callback )
145
+ {
146
+ removeListeners ( ObjectEvents .upserted , callback );
147
+ }
148
+
149
+ @ Override
150
+ public void removeUpsertListeners ( String whereClause )
151
+ {
152
+ removeListeners ( ObjectEvents .upserted , whereClause );
153
+ }
154
+
155
+ @ Override
156
+ public void removeUpsertListener ( String whereClause , AsyncCallback <T > callback )
157
+ {
158
+ removeListeners ( ObjectEvents .upserted , whereClause , callback );
159
+ }
160
+
118
161
//--------remove-------
119
162
120
163
@ Override
@@ -221,7 +264,29 @@ public void removeBulkUpdateListeners( final String whereClause )
221
264
removeListeners ( ObjectEvents .bulk_updated , whereClause );
222
265
}
223
266
224
- //--------bulk-remove-------
267
+ //--------bulk-upsert-------
268
+
269
+ @ Override
270
+ public void addBulkUpsertListener ( AsyncCallback <List > callback )
271
+ {
272
+ DataSubscription subscription =
273
+ new DataSubscription ( ObjectEvents .bulk_upserted , tableName , createCallback ( callback , List .class ) );
274
+ addEventListener ( subscription );
275
+ }
276
+
277
+ @ Override
278
+ public void removeBulkUpsertListeners ()
279
+ {
280
+ removeListeners ( ObjectEvents .bulk_upserted );
281
+ }
282
+
283
+ @ Override
284
+ public void removeBulkUpsertListener ( AsyncCallback <List <String >> callback )
285
+ {
286
+ removeListeners ( ObjectEvents .bulk_upserted , callback );
287
+ }
288
+
289
+ //--------bulk-delete-------
225
290
226
291
@ Override
227
292
public void addBulkDeleteListener ( AsyncCallback <BulkEvent > callback )
0 commit comments