• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/**
2 * @file Describe the file
3 * Copyright (c) 2023 Huawei Device Co., Ltd.
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
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
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.
15 */
16
17import { EventColumns } from './EventColumns';
18
19/**
20 * the columns indexes for table Events
21 *
22 * @since 2022-05-28
23 */
24export class EventIndexes {
25  idIndex: number;
26  syncIdIndex: number;
27  dirtyIndex: number;
28  mutatorsIndex: number;
29  calendarTypeIndex: number;
30  imageTypeIndex: number;
31  lastSyncedIndex: number;
32  calendarIdIndex: number;
33  titleIndex: number;
34  eventLocationIndex: number;
35  longitudeIndex: number;
36  latitudeIndex: number;
37  descriptionIndex: number;
38  eventColorIndex: number;
39  eventColorIndexIndex: number;
40  eventStatusIndex: number;
41  selfAttendeeStatusIndex: number;
42  dtStartIndex: number;
43  dtEndIndex: number;
44  eventTimeZoneIndex: number;
45  durationIndex: number;
46  allDayIndex: number;
47  accessLevelIndex: number;
48  availabilityIndex: number;
49  hasAlarmIndex: number;
50  hasExtendedPropertiesIndex: number;
51  rRuleIndex: number;
52  rDateIndex: number;
53  exRuleIndex: number;
54  exDateIndex: number;
55  originalIdIndex: number;
56  originalSyncIdIndex: number;
57  originalInstanceTimeIndex: number;
58  originalAllDayIndex: number;
59  lastDateIndex: number;
60  eventTimeStampIndex: number;
61  hasAttendeeDataIndex: number;
62  guestsCanModifyIndex: number;
63  guestsCanInviteOthersIndex: number;
64  guestsCanSeeGuestsIndex: number;
65  organizerIndex: number;
66  isOrganizerIndex: number;
67  deletedIndex: number;
68  eventEndTimezoneIndex: number;
69  customAppPackageIndex: number;
70  customAppUriIndex: number;
71  uid2445Index: number;
72  versionIndex: number;
73  eventUuidIndex: number;
74  hwExtAlertTypeIndex: number;
75  importantEventTypeIndex: number;
76  syncData1Index: number;
77  syncData2Index: number;
78  syncData3Index: number;
79  syncData4Index: number;
80  syncData5Index: number;
81  syncData6Index: number;
82  syncData7Index: number;
83  syncData8Index: number;
84  syncData9Index: number;
85  syncData10Index: number;
86  kvSyncedIndex: number;
87  kvSyncTimeIndex: number;
88  creatorIndex: number;
89
90  constructor() {
91  }
92}
93
94/**
95 * parse all indexes for table Events
96 *
97 * @param resultSet the result from somewhere rdb.query
98 */
99export function parseIndexes(resultSet): EventIndexes {
100  if (resultSet == null) {
101    return undefined;
102  }
103  let indexes: EventIndexes = new EventIndexes();
104  indexes.idIndex = resultSet.getColumnIndex(EventColumns.ID);
105  indexes.syncIdIndex = resultSet.getColumnIndex(EventColumns.SYNC_ID);
106  indexes.dirtyIndex = resultSet.getColumnIndex(EventColumns.DIRTY);
107  indexes.mutatorsIndex = resultSet.getColumnIndex(EventColumns.MUTATORS);
108  indexes.calendarTypeIndex = resultSet.getColumnIndex(EventColumns.EVENT_CALENDAR_TYPE);
109  indexes.imageTypeIndex = resultSet.getColumnIndex(EventColumns.EVENT_IMAGE_TYPE);
110  indexes.lastSyncedIndex = resultSet.getColumnIndex(EventColumns.LAST_SYNCED);
111  indexes.calendarIdIndex = resultSet.getColumnIndex(EventColumns.CALENDAR_ID);
112  indexes.titleIndex = resultSet.getColumnIndex(EventColumns.TITLE);
113  indexes.eventLocationIndex = resultSet.getColumnIndex(EventColumns.EVENT_LOCATION);
114  indexes.longitudeIndex = resultSet.getColumnIndex(EventColumns.LOCATION_LONGITUDE);
115  indexes.latitudeIndex = resultSet.getColumnIndex(EventColumns.LOCATION_LATITUDE);
116  indexes.descriptionIndex = resultSet.getColumnIndex(EventColumns.DESCRIPTION);
117  indexes.eventColorIndex = resultSet.getColumnIndex(EventColumns.EVENT_COLOR);
118  indexes.eventColorIndexIndex = resultSet.getColumnIndex(EventColumns.EVENT_COLOR_INDEX);
119  indexes.eventStatusIndex = resultSet.getColumnIndex(EventColumns.EVENT_STATUS);
120  indexes.selfAttendeeStatusIndex = resultSet.getColumnIndex(EventColumns.SELF_ATTENDEE_STATUS);
121  indexes.dtStartIndex = resultSet.getColumnIndex(EventColumns.DTSTART);
122  indexes.dtEndIndex = resultSet.getColumnIndex(EventColumns.DTEND);
123  indexes.eventTimeZoneIndex = resultSet.getColumnIndex(EventColumns.EVENT_TIMEZONE);
124  indexes.durationIndex = resultSet.getColumnIndex(EventColumns.DURATION);
125  indexes.allDayIndex = resultSet.getColumnIndex(EventColumns.ALLDAY);
126  indexes.accessLevelIndex = resultSet.getColumnIndex(EventColumns.ACCESS_LEVEL);
127  indexes.availabilityIndex = resultSet.getColumnIndex(EventColumns.AVAILABILITY);
128  indexes.hasAlarmIndex = resultSet.getColumnIndex(EventColumns.HAS_ALARM);
129  indexes.hasExtendedPropertiesIndex = resultSet.getColumnIndex(EventColumns.HAS_EXTENDED_PROPERTIES);
130  indexes.rRuleIndex = resultSet.getColumnIndex(EventColumns.RRULE);
131  indexes.rDateIndex = resultSet.getColumnIndex(EventColumns.RDATE);
132  indexes.exRuleIndex = resultSet.getColumnIndex(EventColumns.EXRULE);
133  indexes.exDateIndex = resultSet.getColumnIndex(EventColumns.EXDATE);
134  indexes.originalIdIndex = resultSet.getColumnIndex(EventColumns.ORIGINAL_ID);
135  indexes.originalSyncIdIndex = resultSet.getColumnIndex(EventColumns.ORIGINAL_SYNC_ID);
136  indexes.originalInstanceTimeIndex = resultSet.getColumnIndex(EventColumns.ORIGINAL_INSTANCE_TIME);
137  indexes.originalAllDayIndex = resultSet.getColumnIndex(EventColumns.ORIGINAL_ALL_DAY);
138  indexes.lastDateIndex = resultSet.getColumnIndex(EventColumns.LAST_DATE);
139  indexes.eventTimeStampIndex = resultSet.getColumnIndex(EventColumns.EVENT_TIME_STAMP);
140  indexes.hasAttendeeDataIndex = resultSet.getColumnIndex(EventColumns.HAS_ATTENDEE_DATE);
141  indexes.guestsCanModifyIndex = resultSet.getColumnIndex(EventColumns.GUESTS_CAN_MODIFY);
142  indexes.guestsCanInviteOthersIndex = resultSet.getColumnIndex(EventColumns.GUESTS_CAN_INVITE_OTHERS);
143  indexes.guestsCanSeeGuestsIndex = resultSet.getColumnIndex(EventColumns.GUESTS_CAN_SEE_GUESTS);
144  indexes.organizerIndex = resultSet.getColumnIndex(EventColumns.ORGANIZER);
145  indexes.isOrganizerIndex = resultSet.getColumnIndex(EventColumns.IS_ORGANIZER);
146  indexes.deletedIndex = resultSet.getColumnIndex(EventColumns.DELETED);
147  indexes.eventEndTimezoneIndex = resultSet.getColumnIndex(EventColumns.EVENT_END_TIMEZONE);
148  indexes.customAppPackageIndex = resultSet.getColumnIndex(EventColumns.CUSTOM_APP_PACKAGE);
149  indexes.customAppUriIndex = resultSet.getColumnIndex(EventColumns.CUSTOM_APP_URI);
150  indexes.uid2445Index = resultSet.getColumnIndex(EventColumns.UID2445);
151  indexes.versionIndex = resultSet.getColumnIndex(EventColumns.VERSION);
152  indexes.eventUuidIndex = resultSet.getColumnIndex(EventColumns.EVENT_UUID);
153  indexes.hwExtAlertTypeIndex = resultSet.getColumnIndex(EventColumns.HWEXT_ALERT_TYPE);
154  indexes.importantEventTypeIndex = resultSet.getColumnIndex(EventColumns.IMPORTANT_EVENT_TYPE);
155  indexes.syncData1Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA1);
156  indexes.syncData2Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA2);
157  indexes.syncData3Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA3);
158  indexes.syncData4Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA4);
159  indexes.syncData5Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA5);
160  indexes.syncData6Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA6);
161  indexes.syncData7Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA7);
162  indexes.syncData8Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA8);
163  indexes.syncData9Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA9);
164  indexes.syncData10Index = resultSet.getColumnIndex(EventColumns.SYNC_DATA10);
165  indexes.kvSyncedIndex = resultSet.getColumnIndex(EventColumns.KV_SYNC);
166  indexes.kvSyncTimeIndex = resultSet.getColumnIndex(EventColumns.KV_SYNC_TIME);
167  indexes.creatorIndex = resultSet.getColumnIndex(EventColumns.CREATOR);
168  return indexes;
169}