2 * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 namespace Tizen.Applications.DataControl
22 /// This class is for containing insert operation result.
24 public class InsertResult
27 /// Gets the insert data's row id.
36 /// Gets the insert operation result.
45 /// Initializes InsertResult class with columnNames and columnTypes.
47 /// <param name="rowID">Inserted row ID</param>
48 /// <param name="result">Insert request result</param>
49 public InsertResult(long rowID, bool result)
57 /// This class is for containing bulk insert operation result.
59 public class BulkInsertResult
62 /// Gets the bulk insert operation result data.
64 public BulkResultData BulkResultData
71 /// Gets the bulk insert operation result.
80 /// Initializes InsertResult class with bulkResultData and result.
82 /// <param name="bulkResultData">Bulk insert request result data</param>
83 /// <param name="result">Bulk insert request result</param>
84 /// <exception cref="ArgumentException">Thrown in case of Invalid parmaeter.</exception>
85 public BulkInsertResult(BulkResultData bulkResultData, bool result)
87 if (result == true && (bulkResultData == null || bulkResultData.SafeBulkDataHandle.IsInvalid))
89 ErrorFactory.ThrowException(ResultType.InvalidParameter, false, "bulkResultData");
92 BulkResultData = bulkResultData;
98 /// This class is for containing update operation result.
100 public class UpdateResult
103 /// Gets the update operation result.
112 /// Initializes UpdateResult class with result.
114 /// <param name="result">Update request result</param>
115 public UpdateResult(bool result)
122 /// This class is for containing delete operation result.
124 public class DeleteResult
127 /// Gets the delete operation result.
136 /// Initializes DeleteResult class with result.
138 /// <param name="result">Delete request result</param>
139 public DeleteResult(bool result)
146 /// This class is for containing select operation result.
148 public class SelectResult
151 /// Gets the select operation result cursor.
153 public ICursor ResultCursor
159 /// Gets the select operation result.
168 /// Initializes SelectResult class with cursor and result.
170 /// <param name="cursor">Cursor with selected data</param>
171 /// <param name="result">Select request result</param>
172 /// <exception cref="ArgumentException">Thrown in case of Invalid parmaeter.</exception>
173 public SelectResult(ICursor cursor, bool result)
177 if (result == true && cursor == null)
179 ErrorFactory.ThrowException(ResultType.InvalidParameter, false, "cursor");
182 if (result == true && (cursor is MatrixCursor) == false)
184 if (cursor.GetColumnCount() <= 0)
186 ErrorFactory.ThrowException(ResultType.InvalidParameter, false, "column count");
189 for (i = 0; i < cursor.GetColumnCount(); i++)
191 if (string.IsNullOrEmpty(cursor.GetColumnName(i)))
193 ErrorFactory.ThrowException(ResultType.InvalidParameter, false, "column name index " + i.ToString());
196 if (cursor.GetColumnType(i) < ColumnType.ColumnTypeInt || cursor.GetColumnType(i) > ColumnType.ColumnTypeBlob)
198 ErrorFactory.ThrowException(ResultType.InvalidParameter, false, "column type index" + i.ToString());
203 ResultCursor = cursor;
209 /// This class is for containing MapAdd operation result.
211 public class MapAddResult
215 /// Gets the MapAdd operation result.
224 /// Initializes MapAddResult class with result.
226 /// <param name="result">MapAdd request result</param>
227 public MapAddResult(bool result)
234 /// This class is for containing MapBulkAdd operation result.
236 public class MapBulkAddResult
239 /// Gets the MapBulkAdd operation result data.
241 public BulkResultData BulkResultData
248 /// Gets the MapBulkAdd operation result.
257 /// Initializes MapBulkAddResult class with bulkResultData and result.
259 /// <param name="bulkResultData">MapBulkAdd request result data</param>
260 /// <param name="result">MapBulkAdd request result</param>
261 /// <exception cref="ArgumentException">Thrown in case of Invalid parmaeter.</exception>
262 public MapBulkAddResult(BulkResultData bulkResultData, bool result)
264 if (result == true && (bulkResultData == null || bulkResultData.SafeBulkDataHandle.IsInvalid))
266 ErrorFactory.ThrowException(ResultType.InvalidParameter, false, "bulkResultData");
269 BulkResultData = bulkResultData;
275 /// This class is for containing MapSet operation result.
277 public class MapSetResult
280 /// Gets the MapSet operation result.
289 /// Initializes MapSetResult class with result.
291 /// <param name="result">MapSet request result</param>
292 public MapSetResult(bool result)
299 /// This class is for containing MapRemove operation result.
301 public class MapRemoveResult
304 /// Gets the MapRemove operation result.
313 /// Initializes MapRemoveResult class with result.
315 /// <param name="result">MapRemove request result</param>
316 public MapRemoveResult(bool result)
323 /// This class is for containing MapGet operation result.
325 public class MapGetResult
328 /// Gets the result value list of the MapGet operation.
330 public string[] ValueList
336 /// Gets the MapGet operation result.
345 /// Initializes MapGetResult class with data and result.
347 /// <param name="valueLIst">MapGet request result data</param>
348 /// <param name="result">MapGet request result</param>
349 /// <exception cref="ArgumentException">Thrown in case of Invalid parmaeter.</exception>
350 public MapGetResult(string[] valueLIst, bool result)
352 if (result == true && valueLIst == null)
354 ErrorFactory.ThrowException(ResultType.InvalidParameter, false, "valueLIst");
357 ValueList = valueLIst;
363 /// This class is for containing DataChangeListen operation result.
365 public class DataChangeListenResult
368 /// Gets the DataChangeListen operation result.
370 public ResultType Result
377 /// Initializes DataChangeListenResult class with result.
379 /// <param name="result">DataChangeListen request result</param>
380 public DataChangeListenResult(ResultType result)