Lines Matching refs:resultSet
412 int GetValue(DataShareResultSetPtr &resultSet, string_view fieldName, int& out)
415 auto ret = resultSet->GetColumnIndex(string(fieldName), index);
419 return resultSet->GetInt(index, out);
422 int GetIndexValue(const DataShareResultSetPtr &resultSet, int index, std::string& out)
424 return resultSet->GetString(index, out);
427 int GetIndexValue(const DataShareResultSetPtr &resultSet, int index, int& out)
429 return resultSet->GetInt(index, out);
432 int GetIndexValue(const DataShareResultSetPtr &resultSet, int index, int64_t& out)
434 return resultSet->GetLong(index, out);
437 int GetValue(DataShareResultSetPtr &resultSet, string_view fieldName, std::string& out)
441 auto ret = resultSet->GetColumnIndex(fieldNameStr, index);
446 return resultSet->GetString(index, out);
449 std::vector<std::shared_ptr<Calendar>> ResultSetToCalendars(DataShareResultSetPtr &resultSet)
453 resultSet->GetRowCount(rowCount);
458 auto err = resultSet->GoToFirstRow();
465 if (GetValue(resultSet, "_id", idValue) != DataShare::E_OK) {
470 if (GetValue(resultSet, "account_name", nameValue) != DataShare::E_OK) {
475 if (GetValue(resultSet, "account_type", typeValue) != DataShare::E_OK) {
481 GetValue(resultSet, "calendar_displayName", displayNameValue);
485 GetValue(resultSet, "canReminder", canReminder);
489 GetValue(resultSet, "calendar_color", colorValue);
492 } while (resultSet->GoToNextRow() == DataShare::E_OK);
496 std::optional<Location> ResultSetToLocation(DataShareResultSetPtr &resultSet)
500 auto ret = GetValue(resultSet, "eventLocation", value);
502 ret = GetValue(resultSet, "location_longitude", value);
510 ret = GetValue(resultSet, "location_latitude", value);
525 std::optional<EventService> ResultSetToEventService(DataShareResultSetPtr &resultSet)
529 auto ret = GetValue(resultSet, "service_type", value);
540 ret = GetValue(resultSet, "service_cp_bz_uri", value);
545 ret = GetValue(resultSet, "service_description", value);
612 std::optional<vector<int64_t>> ResultSetToExcludedDates(DataShareResultSetPtr &resultSet)
615 auto ret = GetValue(resultSet, "exdate", value);
649 std::optional<RecurrenceRule> ResultSetToRecurrenceRule(DataShareResultSetPtr &resultSet)
655 auto ret = GetValue(resultSet, "rrule", value);
668 out.excludedDates = ResultSetToExcludedDates(resultSet);
749 void ResultSetToEvent(Event &event, DataShareResultSetPtr &resultSet, const std::set<std::string>& columns)
751 GetValueOptional(resultSet, "_id", event.id);
754 GetValue(resultSet, "important_event_type", type);
758 GetValueOptional(resultSet, "title", event.title);
762 GetValue(resultSet, "dtstart", event.startTime);
766 GetValue(resultSet, "dtend", event.endTime);
770 GetValue(resultSet, "allDay", isAllDay);
774 GetValueOptional(resultSet, "description", event.description);
777 GetValueOptional(resultSet, "eventTimezone", event.timeZone);
780 event.location = ResultSetToLocation(resultSet);
783 event.service = ResultSetToEventService(resultSet);
786 event.recurrenceRule = ResultSetToRecurrenceRule(resultSet);
790 GetValueOptional(resultSet, "identifier", event.identifier);
795 GetValue(resultSet, "event_calendar_type", isLunar);
800 int ResultSetToEvents(std::vector<Event> &events, DataShareResultSetPtr &resultSet,
804 resultSet->GetRowCount(rowCount);
809 auto err = resultSet->GoToFirstRow();
816 ResultSetToEvent(event, resultSet, columns);
818 } while (resultSet->GoToNextRow() == DataShare::E_OK);
822 int ResultSetToAttendees(std::vector<Attendee> &attendees, DataShareResultSetPtr &resultSet)
825 resultSet->GetRowCount(rowCount);
830 auto err = resultSet->GoToFirstRow();
838 GetValue(resultSet, "attendeeName", attendee.name);
839 GetValue(resultSet, "attendeeEmail", attendee.email);
840 GetValue(resultSet, "attendeeRelationship", roleValue);
848 } while (resultSet->GoToNextRow() == DataShare::E_OK);
852 int ResultSetToReminders(std::vector<int> &reminders, DataShareResultSetPtr &resultSet)
855 resultSet->GetRowCount(rowCount);
860 auto err = resultSet->GoToFirstRow();
867 GetValue(resultSet, "minutes", minutes);
869 } while (resultSet->GoToNextRow() == DataShare::E_OK);