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 { Events } from './Events'; 18import { EventIndexes } from './EventIndexes'; 19 20/** 21 * parse all columns for table Events 22 * 23 * @param resultSet the result from somewhere rdb.query 24 */ 25export function parseEvents(resultSet, indexes: EventIndexes): Events { 26 if (resultSet === null || resultSet === undefined) { 27 return undefined; 28 } 29 let event: Events = new Events() 30 if (indexes.idIndex >= 0) { 31 event.id = resultSet.getLong(indexes.idIndex); 32 } 33 if (indexes.syncIdIndex >= 0) { 34 event.syncId = resultSet.getString(indexes.syncIdIndex); 35 } 36 if (indexes.dirtyIndex >= 0) { 37 event.dirty = resultSet.getLong(indexes.dirtyIndex); 38 } 39 if (indexes.mutatorsIndex >= 0) { 40 event.mutators = resultSet.getString(indexes.mutatorsIndex); 41 } 42 if (indexes.calendarTypeIndex >= 0) { 43 event.calendarType = resultSet.getLong(indexes.calendarTypeIndex); 44 } 45 if (indexes.imageTypeIndex >= 0) { 46 event.imageType = resultSet.getString(indexes.imageTypeIndex); 47 } 48 if (indexes.lastSyncedIndex >= 0) { 49 event.lastSynced = resultSet.getLong(indexes.lastSyncedIndex); 50 } 51 if (indexes.calendarIdIndex >= 0) { 52 event.calendarId = resultSet.getLong(indexes.calendarIdIndex); 53 } 54 if (indexes.titleIndex >= 0) { 55 event.title = resultSet.getString(indexes.titleIndex); 56 } 57 if (indexes.eventLocationIndex >= 0) { 58 event.eventLocation = resultSet.getString(indexes.eventLocationIndex); 59 } 60 if (indexes.longitudeIndex >= 0) { 61 event.longitude = resultSet.getString(indexes.longitudeIndex); 62 } 63 if (indexes.latitudeIndex >= 0) { 64 event.latitude = resultSet.getString(indexes.latitudeIndex); 65 } 66 if (indexes.descriptionIndex >= 0) { 67 event.description = resultSet.getString(indexes.descriptionIndex); 68 } 69 if (indexes.eventColorIndex >= 0) { 70 event.eventColor = resultSet.getLong(indexes.eventColorIndex); 71 } 72 if (indexes.eventColorIndexIndex >= 0) { 73 event.eventColorIndex = resultSet.getString(indexes.eventColorIndexIndex); 74 } 75 if (indexes.eventStatusIndex >= 0) { 76 event.eventStatus = resultSet.getLong(indexes.eventStatusIndex); 77 } 78 if (indexes.selfAttendeeStatusIndex >= 0) { 79 event.selfAttendeeStatus = resultSet.getLong(indexes.selfAttendeeStatusIndex); 80 } 81 if (indexes.dtStartIndex >= 0) { 82 event.dtStart = resultSet.getLong(indexes.dtStartIndex); 83 } 84 if (indexes.dtEndIndex >= 0) { 85 event.dtEnd = resultSet.getLong(indexes.dtEndIndex); 86 } 87 if (indexes.eventTimeZoneIndex >= 0) { 88 event.eventTimeZone = resultSet.getString(indexes.eventTimeZoneIndex); 89 } 90 if (indexes.durationIndex >= 0) { 91 event.duration = resultSet.getString(indexes.durationIndex); 92 } 93 if (indexes.allDayIndex >= 0) { 94 event.allDay = resultSet.getLong(indexes.allDayIndex); 95 } 96 if (indexes.accessLevelIndex >= 0) { 97 event.accessLevel = resultSet.getLong(indexes.accessLevelIndex); 98 } 99 if (indexes.availabilityIndex >= 0) { 100 event.availability = resultSet.getLong(indexes.availabilityIndex); 101 } 102 if (indexes.hasAlarmIndex >= 0) { 103 event.hasAlarm = resultSet.getLong(indexes.hasAlarmIndex); 104 } 105 if (indexes.hasExtendedPropertiesIndex >= 0) { 106 event.hasExtendedProperties = resultSet.getLong(indexes.hasExtendedPropertiesIndex); 107 } 108 if (indexes.rRuleIndex >= 0) { 109 event.rRule = resultSet.getString(indexes.rRuleIndex); 110 } 111 if (indexes.rDateIndex >= 0) { 112 event.rDate = resultSet.getString(indexes.rDateIndex); 113 } 114 if (indexes.exRuleIndex >= 0) { 115 event.exRule = resultSet.getString(indexes.exRuleIndex); 116 } 117 if (indexes.exDateIndex >= 0) { 118 event.exDate = resultSet.getString(indexes.exDateIndex); 119 } 120 if (indexes.originalIdIndex >= 0) { 121 event.originalId = resultSet.getLong(indexes.originalIdIndex); 122 } 123 if (indexes.originalSyncIdIndex >= 0) { 124 event.originalSyncId = resultSet.getString(indexes.originalSyncIdIndex); 125 } 126 if (indexes.originalInstanceTimeIndex >= 0) { 127 event.originalInstanceTime = resultSet.getLong(indexes.originalInstanceTimeIndex); 128 } 129 if (indexes.originalAllDayIndex >= 0) { 130 event.originalAllDay = resultSet.getLong(indexes.originalAllDayIndex); 131 } 132 if (indexes.lastDateIndex >= 0) { 133 event.lastDate = resultSet.getLong(indexes.lastDateIndex); 134 } 135 if (indexes.eventTimeStampIndex >= 0) { 136 event.eventTimeStamp = resultSet.getLong(indexes.eventTimeStampIndex); 137 } 138 if (indexes.hasAttendeeDataIndex >= 0) { 139 event.hasAttendeeData = resultSet.getLong(indexes.hasAttendeeDataIndex); 140 } 141 if (indexes.guestsCanModifyIndex >= 0) { 142 event.guestsCanModify = resultSet.getLong(indexes.guestsCanModifyIndex); 143 } 144 if (indexes.guestsCanInviteOthersIndex >= 0) { 145 event.guestsCanInviteOthers = resultSet.getLong(indexes.guestsCanInviteOthersIndex); 146 } 147 if (indexes.guestsCanSeeGuestsIndex >= 0) { 148 event.guestsCanSeeGuests = resultSet.getLong(indexes.guestsCanSeeGuestsIndex); 149 } 150 if (indexes.organizerIndex >= 0) { 151 event.organizer = resultSet.getString(indexes.organizerIndex); 152 } 153 if (indexes.isOrganizerIndex >= 0) { 154 event.isOrganizer = resultSet.getLong(indexes.isOrganizerIndex); 155 } 156 if (indexes.deletedIndex >= 0) { 157 event.deleted = resultSet.getLong(indexes.deletedIndex); 158 } 159 if (indexes.eventEndTimezoneIndex >= 0) { 160 event.eventEndTimezone = resultSet.getString(indexes.eventEndTimezoneIndex); 161 } 162 if (indexes.customAppPackageIndex >= 0) { 163 event.customAppPackage = resultSet.getString(indexes.customAppPackageIndex); 164 } 165 if (indexes.customAppUriIndex >= 0) { 166 event.customAppUri = resultSet.getString(indexes.customAppUriIndex); 167 } 168 if (indexes.uid2445Index >= 0) { 169 event.uid2445 = resultSet.getString(indexes.uid2445Index); 170 } 171 if (indexes.versionIndex >= 0) { 172 event.version = resultSet.getLong(indexes.versionIndex); 173 } 174 if (indexes.eventUuidIndex >= 0) { 175 event.eventUuid = resultSet.getString(indexes.eventUuidIndex); 176 } 177 if (indexes.hwExtAlertTypeIndex >= 0) { 178 event.hwExtAlertType = resultSet.getLong(indexes.hwExtAlertTypeIndex); 179 } 180 if (indexes.importantEventTypeIndex >= 0) { 181 event.importantEventType = resultSet.getLong(indexes.importantEventTypeIndex); 182 } 183 if (indexes.syncData1Index >= 0) { 184 event.syncData1 = resultSet.getString(indexes.syncData1Index); 185 } 186 if (indexes.syncData2Index >= 0) { 187 event.syncData1 = resultSet.getString(indexes.syncData2Index); 188 } 189 if (indexes.syncData3Index >= 0) { 190 event.syncData3 = resultSet.getString(indexes.syncData3Index); 191 } 192 if (indexes.syncData4Index >= 0) { 193 event.syncData4 = resultSet.getString(indexes.syncData4Index); 194 } 195 if (indexes.syncData5Index >= 0) { 196 event.syncData5 = resultSet.getString(indexes.syncData5Index); 197 } 198 if (indexes.syncData6Index >= 0) { 199 event.syncData6 = resultSet.getString(indexes.syncData6Index); 200 } 201 if (indexes.syncData7Index >= 0) { 202 event.syncData7 = resultSet.getString(indexes.syncData7Index); 203 } 204 if (indexes.syncData8Index >= 0) { 205 event.syncData8 = resultSet.getString(indexes.syncData8Index); 206 } 207 if (indexes.syncData9Index >= 0) { 208 event.syncData9 = resultSet.getString(indexes.syncData9Index); 209 } 210 if (indexes.syncData10Index >= 0) { 211 event.syncData10 = resultSet.getString(indexes.syncData10Index); 212 } 213 if (indexes.kvSyncedIndex >= 0) { 214 event.kvSynced = resultSet.getLong(indexes.kvSyncedIndex); 215 } 216 if (indexes.kvSyncTimeIndex >= 0) { 217 event.kvSyncTime = resultSet.getLong(indexes.kvSyncTimeIndex); 218 } 219 if (indexes.creatorIndex >= 0) { 220 event.creator = resultSet.getString(indexes.creatorIndex); 221 } 222 return event; 223}