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 { CalendarsColumns } from './CalendarsColumns'; 18 19/** 20 * the columns indexes for table Calendars 21 * 22 * @since 2022-10-18 23 */ 24export class CalendarsIndexes { 25 idIndex: number; 26 accountNameIndex: number; 27 accountTypeIndex: number; 28 syncIdIndex: number; 29 dirtyIndex: number; 30 mutatorsIndex: number; 31 nameIndex: number; 32 calendarDisplayNameIndex: number; 33 calendarColorIndex: number; 34 calendarColorIndexIndex: number; 35 calendarAccessLevelIndex: number; 36 visibleIndex: number; 37 syncEventsIndex: number; 38 calendarLocationIndex: number; 39 calendarTimezoneIndex: number; 40 ownerAccountIndex: number; 41 isPrimaryIndex: number; 42 canOrganizerRespondIndex: number; 43 canModifyTimeZoneIndex: number; 44 canPartiallyUpdateIndex: number; 45 maxRemindersIndex: number; 46 allowedRemindersIndex: number; 47 allowedAvailabilityIndex: number; 48 allowedAttendeeTypesIndex: number; 49 deletedIndex: number; 50 calendarTimeStampIndex: number; 51 calSync1Index: number; 52 calSync2Index: number; 53 calSync3Index: number; 54 calSync4Index: number; 55 calSync5Index: number; 56 calSync6Index: number; 57 calSync7Index: number; 58 calSync8Index: number; 59 calSync9Index: number; 60 calSync10Index: number; 61 canReminderIndex: number; 62 creatorIndex: number; 63 64 constructor() { 65 } 66} 67 68/** 69 * parse all indexes for table Calendars 70 * 71 * @param resultSet the result from somewhere rdb.query 72 */ 73export function parseCalendarsIndexes(resultSet): CalendarsIndexes { 74 if (resultSet === null || resultSet === undefined) { 75 return undefined; 76 } 77 let indexes: CalendarsIndexes = new CalendarsIndexes(); 78 indexes.idIndex = resultSet.getColumnIndex(CalendarsColumns.ID); 79 indexes.accountNameIndex = resultSet.getColumnIndex(CalendarsColumns.ACCOUNT_NAME); 80 indexes.accountTypeIndex = resultSet.getColumnIndex(CalendarsColumns.ACCOUNT_TYPE); 81 indexes.syncIdIndex = resultSet.getColumnIndex(CalendarsColumns.SYNC_ID); 82 indexes.dirtyIndex = resultSet.getColumnIndex(CalendarsColumns.DIRTY); 83 indexes.mutatorsIndex = resultSet.getColumnIndex(CalendarsColumns.MUTATORS); 84 indexes.nameIndex = resultSet.getColumnIndex(CalendarsColumns.NAME); 85 indexes.calendarDisplayNameIndex = resultSet.getColumnIndex(CalendarsColumns.CALENDAR_DISPLAY_NAME); 86 indexes.calendarColorIndex = resultSet.getColumnIndex(CalendarsColumns.CALENDAR_COLOR); 87 indexes.calendarColorIndexIndex = resultSet.getColumnIndex(CalendarsColumns.CALENDAR_COLOR_INDEX); 88 indexes.calendarAccessLevelIndex = resultSet.getColumnIndex(CalendarsColumns.CALENDAR_ACCESS_LEVEL); 89 indexes.visibleIndex = resultSet.getColumnIndex(CalendarsColumns.VISIBLE); 90 indexes.syncEventsIndex = resultSet.getColumnIndex(CalendarsColumns.SYNC_EVENTS); 91 indexes.calendarLocationIndex = resultSet.getColumnIndex(CalendarsColumns.CALENDAR_LOCATION); 92 indexes.calendarTimezoneIndex = resultSet.getColumnIndex(CalendarsColumns.CALENDAR_TIMEZONE); 93 indexes.ownerAccountIndex = resultSet.getColumnIndex(CalendarsColumns.OWNER_ACCOUNT); 94 indexes.isPrimaryIndex = resultSet.getColumnIndex(CalendarsColumns.IS_PRIMARY); 95 indexes.canOrganizerRespondIndex = resultSet.getColumnIndex(CalendarsColumns.CAN_ORGANIZER_RESPOND); 96 indexes.canModifyTimeZoneIndex = resultSet.getColumnIndex(CalendarsColumns.CAN_MODIFY_TIMEZONE); 97 indexes.canPartiallyUpdateIndex = resultSet.getColumnIndex(CalendarsColumns.CAN_PARTIALLY_UPDATE); 98 indexes.maxRemindersIndex = resultSet.getColumnIndex(CalendarsColumns.MAX_REMINDERS); 99 indexes.allowedRemindersIndex = resultSet.getColumnIndex(CalendarsColumns.ALLOWED_REMINDERS); 100 indexes.allowedAvailabilityIndex = resultSet.getColumnIndex(CalendarsColumns.ALLOWED_AVAILABILITY); 101 indexes.allowedAttendeeTypesIndex = resultSet.getColumnIndex(CalendarsColumns.ALLOWED_ATTENDEE_TYPES); 102 indexes.deletedIndex = resultSet.getColumnIndex(CalendarsColumns.DELETED); 103 indexes.calendarTimeStampIndex = resultSet.getColumnIndex(CalendarsColumns.CALENDAR_TIME_STAMP); 104 indexes.calSync1Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC1); 105 indexes.calSync2Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC2); 106 indexes.calSync3Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC3); 107 indexes.calSync4Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC4); 108 indexes.calSync5Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC5); 109 indexes.calSync6Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC6); 110 indexes.calSync7Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC7); 111 indexes.calSync8Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC8); 112 indexes.calSync9Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC9); 113 indexes.calSync10Index = resultSet.getColumnIndex(CalendarsColumns.CAL_SYNC10); 114 indexes.canReminderIndex = resultSet.getColumnIndex(CalendarsColumns.CAN_REMINDER); 115 indexes.creatorIndex = resultSet.getColumnIndex(CalendarsColumns.CREATOR); 116 return indexes; 117}