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}