• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import { AsyncCallback } from '../../basic'
17
18/**
19 * Provides methods for accessing a database result set generated by querying the database.
20 *
21 * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
22 * @since 7
23 * @deprecated since 9
24 * @useinstead ohos.data.relationalStore.ResultSet
25 */
26 export interface ResultSet {
27
28    /**
29     * Obtains the names of all columns in a result set.
30     * The column names are returned as a string array, in which the strings are in the same order
31     * as the columns in the result set.
32     *
33     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
34     * @since 7
35     * @deprecated since 9
36     * @useinstead ohos.data.relationalStore.ResultSet.columnNames
37     */
38    columnNames: Array<string>;
39
40    /**
41     * Obtains the number of columns in the result set.
42     * The returned number is equal to the length of the string array returned by the
43     * columnCount method.
44     *
45     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
46     * @since 7
47     * @deprecated since 9
48     * @useinstead ohos.data.relationalStore.ResultSet.columnCount
49     */
50    columnCount: number;
51
52    /**
53     * Obtains the number of rows in the result set.
54     *
55     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
56     * @since 7
57     * @deprecated since 9
58     * @useinstead ohos.data.relationalStore.ResultSet.rowCount
59     */
60    rowCount: number;
61
62    /**
63     * Obtains the current index of the result set.
64     * The result set index starts from 0.
65     *
66     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
67     * @since 7
68     * @deprecated since 9
69     * @useinstead ohos.data.relationalStore.ResultSet.rowIndex
70     */
71    rowIndex: number;
72
73    /**
74     * Checks whether the result set is positioned at the first row.
75     *
76     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
77     * @since 7
78     * @deprecated since 9
79     * @useinstead ohos.data.relationalStore.ResultSet.isAtFirstRow
80     */
81    isAtFirstRow: boolean;
82
83    /**
84     * Checks whether the result set is positioned at the last row.
85     *
86     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
87     * @since 7
88     * @deprecated since 9
89     * @useinstead ohos.data.relationalStore.ResultSet.isAtLastRow
90     */
91    isAtLastRow: boolean;
92
93    /**
94     * Checks whether the result set is positioned after the last row.
95     *
96     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
97     * @since 7
98     * @deprecated since 9
99     * @useinstead ohos.data.relationalStore.ResultSet.isEnded
100     */
101    isEnded: boolean;
102
103    /**
104     * returns whether the cursor is pointing to the position before the first
105     * row.
106     *
107     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
108     * @since 7
109     * @deprecated since 9
110     * @useinstead ohos.data.relationalStore.ResultSet.isStarted
111     */
112    isStarted: boolean;
113
114    /**
115     * Checks whether the current result set is closed.
116     *
117     * If the result set is closed by calling the close method, true will be returned.
118     *
119     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
120     * @since 7
121     * @deprecated since 9
122     * @useinstead ohos.data.relationalStore.ResultSet.isClosed
123     */
124    isClosed: boolean;
125
126    /**
127     * Obtains the column index based on the specified column name.
128     * The column name is passed as an input parameter.
129     *
130     * @param {string} columnName - Indicates the name of the specified column in the result set.
131     * @returns {number} return the index of the specified column.
132     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
133     * @since 7
134     * @deprecated since 9
135     * @useinstead ohos.data.relationalStore.ResultSet.getColumnIndex
136     */
137    getColumnIndex(columnName: string): number;
138
139    /**
140     * Obtains the column name based on the specified column index.
141     * The column index is passed as an input parameter.
142     *
143     * @param {number} columnIndex - Indicates the index of the specified column in the result set.
144     * @returns {string} returns the name of the specified column.
145     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
146     * @since 7
147     * @deprecated since 9
148     * @useinstead ohos.data.relationalStore.ResultSet.getColumnName
149     */
150    getColumnName(columnIndex: number): string;
151
152     /**
153     * Go to the specified row of the result set forwards or backwards by an offset relative to its current position.
154     * A positive offset indicates moving backwards, and a negative offset indicates moving forwards.
155     *
156     * @param {number} offset - Indicates the offset relative to the current position.
157     * @returns {string} returns true if the result set is moved successfully and does not go beyond the range;
158     *                   returns false otherwise.
159     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
160     * @since 7
161     * @deprecated since 9
162     * @useinstead ohos.data.relationalStore.ResultSet.goTo
163     */
164    goTo(offset: number): boolean;
165
166    /**
167     * Go to the specified row of the result set.
168     *
169     * @param {number} rowIndex - Indicates the index of the specified row, which starts from 0.
170     * @returns {boolean}  returns true if the result set is moved successfully; returns false otherwise.
171     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
172     * @since 7
173     * @deprecated since 9
174     * @useinstead ohos.data.relationalStore.ResultSet.goToRow
175     */
176    goToRow(position: number): boolean;
177
178    /**
179     * Go to the first row of the result set.
180     *
181     * @returns {boolean} returns true if the result set is moved successfully;
182     *                    returns false otherwise, for example, if the result set is empty.
183     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
184     * @since 7
185     * @deprecated since 9
186     * @useinstead ohos.data.relationalStore.ResultSet.goToFirstRow
187     */
188    goToFirstRow(): boolean;
189
190    /**
191     * Go to the last row of the result set.
192     *
193     * @returns {boolean} returns true if the result set is moved successfully;
194     *                    returns false otherwise, for example, if the result set is empty.
195     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
196     * @since 7
197     * @deprecated since 9
198     * @useinstead ohos.data.relationalStore.ResultSet.goToLastRow
199     */
200    goToLastRow(): boolean;
201
202    /**
203     * Go to the next row of the result set.
204     *
205     * @returns {boolean} returns true if the result set is moved successfully;
206     *                    returns false otherwise, for example, if the result set is already in the last row.
207     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
208     * @since 7
209     * @deprecated since 9
210     * @useinstead ohos.data.relationalStore.ResultSet.goToNextRow
211     */
212    goToNextRow(): boolean;
213
214    /**
215     * Go to the previous row of the result set.
216     *
217     * @returns {boolean} returns true if the result set is moved successfully;
218     *                    returns false otherwise, for example, if the result set is already in the first row.
219     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
220     * @since 7
221     * @deprecated since 9
222     * @useinstead ohos.data.relationalStore.ResultSet.goToPreviousRow
223     */
224    goToPreviousRow(): boolean;
225
226    /**
227     * Obtains the value of the specified column in the current row as a byte array.
228     * The implementation class determines whether to throw an exception if the value of the specified column
229     * in the current row is null or the specified column is not of the Blob type.
230     *
231     * @param {number} columnIndex - Indicates the specified column index, which starts from 0.
232     * @returns {Uint8Array} returns the value of the specified column as a byte array.
233     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
234     * @since 7
235     * @deprecated since 9
236     * @useinstead ohos.data.relationalStore.ResultSet.getBlob
237     */
238    getBlob(columnIndex: number): Uint8Array;
239
240    /**
241     * Obtains the value of the specified column in the current row as string.
242     * The implementation class determines whether to throw an exception if the value of the specified column
243     * in the current row is null or the specified column is not of the string type.
244     *
245     * @param {number} columnIndex - Indicates the specified column index, which starts from 0.
246     * @returns {string} returns the value of the specified column as a string.
247     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
248     * @since 7
249     * @deprecated since 9
250     * @useinstead ohos.data.relationalStore.ResultSet.getString
251     */
252    getString(columnIndex: number): string;
253
254    /**
255     * Obtains the value of the specified column in the current row as long.
256     * The implementation class determines whether to throw an exception if the value of the specified column
257     * in the current row is null, the specified column is not of the integer type.
258     *
259     * @param {number} columnIndex - Indicates the specified column index, which starts from 0.
260     * @returns {number} returns the value of the specified column as a long.
261     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
262     * @since 7
263     * @deprecated since 9
264     * @useinstead ohos.data.relationalStore.ResultSet.getLong
265     */
266    getLong(columnIndex: number): number;
267
268    /**
269     * Obtains the value of the specified column in the current row as double.
270     * The implementation class determines whether to throw an exception if the value of the specified column
271     * in the current row is null, the specified column is not of the double type.
272     *
273     * @param {number} columnIndex - Indicates the specified column index, which starts from 0.
274     * @returns {number} returns the value of the specified column as a double.
275     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
276     * @since 7
277     * @deprecated since 9
278     * @useinstead ohos.data.relationalStore.ResultSet.getDouble
279     */
280    getDouble(columnIndex: number): number;
281
282    /**
283     * Checks whether the value of the specified column in the current row is null.
284     *
285     * @param {number} columnIndex - Indicates the specified column index, which starts from 0.
286     * @returns {boolean} returns true if the value of the specified column in the current row is null;
287     *                    returns false otherwise.
288     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
289     * @since 7
290     * @deprecated since 9
291     * @useinstead ohos.data.relationalStore.ResultSet.isColumnNull
292     */
293    isColumnNull(columnIndex: number): boolean;
294
295    /**
296     * Closes the result set.
297     * Calling this method on the result set will release all of its resources and makes it ineffective.
298     *
299     * @syscap SystemCapability.DistributedDataManager.RelationalStore.Core
300     * @since 7
301     * @deprecated since 9
302     * @useinstead ohos.data.relationalStore.ResultSet.close
303     */
304    close(): void;
305}
306
307