• 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 { 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}