13e5483f6Sopenharmony_ci/*
23e5483f6Sopenharmony_ci * Copyright (C) 2024 Huawei Device Co., Ltd.
33e5483f6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
43e5483f6Sopenharmony_ci * you may not use this file except in compliance with the License.
53e5483f6Sopenharmony_ci * You may obtain a copy of the License at
63e5483f6Sopenharmony_ci *
73e5483f6Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
83e5483f6Sopenharmony_ci *
93e5483f6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
103e5483f6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
113e5483f6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
123e5483f6Sopenharmony_ci * See the License for the specific language governing permissions and
133e5483f6Sopenharmony_ci * limitations under the License.
143e5483f6Sopenharmony_ci */
153e5483f6Sopenharmony_ci
163e5483f6Sopenharmony_ci#include "ringtone_metadata.h"
173e5483f6Sopenharmony_ci
183e5483f6Sopenharmony_cinamespace OHOS {
193e5483f6Sopenharmony_cinamespace Media {
203e5483f6Sopenharmony_ciusing namespace std;
213e5483f6Sopenharmony_ciRingtoneMetadata::RingtoneMetadata()
223e5483f6Sopenharmony_ci    : toneId_(TONE_ID_DEFAULT),
233e5483f6Sopenharmony_ci    data_(DATA_DEFAULT),
243e5483f6Sopenharmony_ci    size_(SIZE_DEFAULT),
253e5483f6Sopenharmony_ci    displayName_(DISPLAY_NAME_DEFAULT),
263e5483f6Sopenharmony_ci    title_(TITLE_DEFAULT),
273e5483f6Sopenharmony_ci    mediaType_(METADATA_MEDIA_TYPE_DEFAULT),
283e5483f6Sopenharmony_ci    toneType_(TONE_TYPE_DEFAULT),
293e5483f6Sopenharmony_ci    mimeType_(MIME_TYPE_DEFAULT),
303e5483f6Sopenharmony_ci    sourceType_(SOURCE_TYPE_DEFAULT),
313e5483f6Sopenharmony_ci    dateAdded_(DATE_ADDED_DEFAULT),
323e5483f6Sopenharmony_ci    dateModified_(DATE_MODIFIED_DEFAULT),
333e5483f6Sopenharmony_ci    dateTaken_(DATE_TAKEN_DEFAULT),
343e5483f6Sopenharmony_ci    duration_(DURATION_DEFAULT),
353e5483f6Sopenharmony_ci    shotToneType_(SHOT_TONE_TYPE_DEFAULT),
363e5483f6Sopenharmony_ci    shotToneSourceType_(SHOT_TONE_SOURCE_TYPE_DEFAULT),
373e5483f6Sopenharmony_ci    notificationToneType_(NOTIFICATION_TONE_TYPE_DEFAULT),
383e5483f6Sopenharmony_ci    notificationToneSourceType_(NOTIFICATION_TONE_SOURCE_TYPE_DEFAULT),
393e5483f6Sopenharmony_ci    ringToneType_(RING_TONE_TYPE_DEFAULT),
403e5483f6Sopenharmony_ci    ringToneSourceType_(RING_TONE_SOURCE_TYPE_DEFAULT),
413e5483f6Sopenharmony_ci    alarmToneType_(ALARM_TONE_TYPE_DEFAULT),
423e5483f6Sopenharmony_ci    alarmToneSourceType_(ALARM_TONE_SOURCE_TYPE_DEFAULT)
433e5483f6Sopenharmony_ci{
443e5483f6Sopenharmony_ci    Init();
453e5483f6Sopenharmony_ci}
463e5483f6Sopenharmony_ci
473e5483f6Sopenharmony_civoid RingtoneMetadata::Init()
483e5483f6Sopenharmony_ci{
493e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_TONE_ID] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
503e5483f6Sopenharmony_ci        &RingtoneMetadata::SetToneId);
513e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_DATA] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
523e5483f6Sopenharmony_ci        &RingtoneMetadata::SetData);
533e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_SIZE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
543e5483f6Sopenharmony_ci        &RingtoneMetadata::SetSize);
553e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_DISPLAY_NAME] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
563e5483f6Sopenharmony_ci        &RingtoneMetadata::SetDisplayName);
573e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_TITLE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
583e5483f6Sopenharmony_ci        &RingtoneMetadata::SetTitle);
593e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_MEDIA_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
603e5483f6Sopenharmony_ci        &RingtoneMetadata::SetMediaType);
613e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
623e5483f6Sopenharmony_ci        &RingtoneMetadata::SetToneType);
633e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_MIME_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
643e5483f6Sopenharmony_ci        &RingtoneMetadata::SetMimeType);
653e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
663e5483f6Sopenharmony_ci        &RingtoneMetadata::SetSourceType);
673e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_DATE_ADDED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
683e5483f6Sopenharmony_ci        &RingtoneMetadata::SetDateAdded);
693e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_DATE_MODIFIED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
703e5483f6Sopenharmony_ci        &RingtoneMetadata::SetDateModified);
713e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_DATE_TAKEN] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
723e5483f6Sopenharmony_ci        &RingtoneMetadata::SetDateTaken);
733e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_DURATION] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
743e5483f6Sopenharmony_ci        &RingtoneMetadata::SetDuration);
753e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_SHOT_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
763e5483f6Sopenharmony_ci        &RingtoneMetadata::SetShotToneType);
773e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_SHOT_TONE_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
783e5483f6Sopenharmony_ci        &RingtoneMetadata::SetShotToneSourceType);
793e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_NOTIFICATION_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
803e5483f6Sopenharmony_ci        &RingtoneMetadata::SetNotificationToneType);
813e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_NOTIFICATION_TONE_SOURCE_TYPE] =
823e5483f6Sopenharmony_ci        make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, &RingtoneMetadata::SetNotificationToneSourceType);
833e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_RING_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
843e5483f6Sopenharmony_ci        &RingtoneMetadata::SetRingToneType);
853e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_RING_TONE_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
863e5483f6Sopenharmony_ci        &RingtoneMetadata::SetRingToneSourceType);
873e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_ALARM_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
883e5483f6Sopenharmony_ci        &RingtoneMetadata::SetAlarmToneType);
893e5483f6Sopenharmony_ci    memberFuncMap_[RINGTONE_COLUMN_ALARM_TONE_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
903e5483f6Sopenharmony_ci        &RingtoneMetadata::SetAlarmToneSourceType);
913e5483f6Sopenharmony_ci}
923e5483f6Sopenharmony_ci
933e5483f6Sopenharmony_civoid RingtoneMetadata::SetToneId(const VariantData &toneId)
943e5483f6Sopenharmony_ci{
953e5483f6Sopenharmony_ci    toneId_ = std::get<int32_t>(toneId);
963e5483f6Sopenharmony_ci}
973e5483f6Sopenharmony_ci
983e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetToneId() const
993e5483f6Sopenharmony_ci{
1003e5483f6Sopenharmony_ci    return toneId_;
1013e5483f6Sopenharmony_ci}
1023e5483f6Sopenharmony_ci
1033e5483f6Sopenharmony_civoid RingtoneMetadata::SetData(const VariantData &data)
1043e5483f6Sopenharmony_ci{
1053e5483f6Sopenharmony_ci    data_ = std::get<std::string>(data);
1063e5483f6Sopenharmony_ci}
1073e5483f6Sopenharmony_ci
1083e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetData() const
1093e5483f6Sopenharmony_ci{
1103e5483f6Sopenharmony_ci    return data_;
1113e5483f6Sopenharmony_ci}
1123e5483f6Sopenharmony_ci
1133e5483f6Sopenharmony_civoid RingtoneMetadata::SetSize(const VariantData &size)
1143e5483f6Sopenharmony_ci{
1153e5483f6Sopenharmony_ci    size_ = std::get<int64_t>(size);
1163e5483f6Sopenharmony_ci}
1173e5483f6Sopenharmony_ci
1183e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetSize() const
1193e5483f6Sopenharmony_ci{
1203e5483f6Sopenharmony_ci    return size_;
1213e5483f6Sopenharmony_ci}
1223e5483f6Sopenharmony_ci
1233e5483f6Sopenharmony_civoid RingtoneMetadata::SetDisplayName(const VariantData &displayName)
1243e5483f6Sopenharmony_ci{
1253e5483f6Sopenharmony_ci    displayName_ = std::get<std::string>(displayName);
1263e5483f6Sopenharmony_ci}
1273e5483f6Sopenharmony_ci
1283e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetDisplayName() const
1293e5483f6Sopenharmony_ci{
1303e5483f6Sopenharmony_ci    return displayName_;
1313e5483f6Sopenharmony_ci}
1323e5483f6Sopenharmony_ci
1333e5483f6Sopenharmony_civoid RingtoneMetadata::SetTitle(const VariantData &title)
1343e5483f6Sopenharmony_ci{
1353e5483f6Sopenharmony_ci    title_ = std::get<std::string>(title);
1363e5483f6Sopenharmony_ci}
1373e5483f6Sopenharmony_ci
1383e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetTitle() const
1393e5483f6Sopenharmony_ci{
1403e5483f6Sopenharmony_ci    return title_;
1413e5483f6Sopenharmony_ci}
1423e5483f6Sopenharmony_ci
1433e5483f6Sopenharmony_civoid RingtoneMetadata::SetMediaType(const VariantData &mediaType)
1443e5483f6Sopenharmony_ci{
1453e5483f6Sopenharmony_ci    mediaType_ = std::get<int32_t>(mediaType);
1463e5483f6Sopenharmony_ci}
1473e5483f6Sopenharmony_ci
1483e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetMediaType() const
1493e5483f6Sopenharmony_ci{
1503e5483f6Sopenharmony_ci    return mediaType_;
1513e5483f6Sopenharmony_ci}
1523e5483f6Sopenharmony_ci
1533e5483f6Sopenharmony_civoid RingtoneMetadata::SetToneType(const VariantData &toneType)
1543e5483f6Sopenharmony_ci{
1553e5483f6Sopenharmony_ci    toneType_ = std::get<int32_t>(toneType);
1563e5483f6Sopenharmony_ci}
1573e5483f6Sopenharmony_ci
1583e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetToneType() const
1593e5483f6Sopenharmony_ci{
1603e5483f6Sopenharmony_ci    return toneType_;
1613e5483f6Sopenharmony_ci}
1623e5483f6Sopenharmony_ci
1633e5483f6Sopenharmony_civoid RingtoneMetadata::SetMimeType(const VariantData &mimeType)
1643e5483f6Sopenharmony_ci{
1653e5483f6Sopenharmony_ci    mimeType_ = std::get<std::string>(mimeType);
1663e5483f6Sopenharmony_ci}
1673e5483f6Sopenharmony_ci
1683e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetMimeType() const
1693e5483f6Sopenharmony_ci{
1703e5483f6Sopenharmony_ci    return mimeType_;
1713e5483f6Sopenharmony_ci}
1723e5483f6Sopenharmony_ci
1733e5483f6Sopenharmony_civoid RingtoneMetadata::SetSourceType(const VariantData &sourceType)
1743e5483f6Sopenharmony_ci{
1753e5483f6Sopenharmony_ci    sourceType_ = std::get<int32_t>(sourceType);
1763e5483f6Sopenharmony_ci}
1773e5483f6Sopenharmony_ci
1783e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetSourceType() const
1793e5483f6Sopenharmony_ci{
1803e5483f6Sopenharmony_ci    return sourceType_;
1813e5483f6Sopenharmony_ci}
1823e5483f6Sopenharmony_ci
1833e5483f6Sopenharmony_civoid RingtoneMetadata::SetDateAdded(const VariantData &dateAdded)
1843e5483f6Sopenharmony_ci{
1853e5483f6Sopenharmony_ci    dateAdded_ = std::get<int64_t>(dateAdded);
1863e5483f6Sopenharmony_ci}
1873e5483f6Sopenharmony_ci
1883e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetDateAdded() const
1893e5483f6Sopenharmony_ci{
1903e5483f6Sopenharmony_ci    return dateAdded_;
1913e5483f6Sopenharmony_ci}
1923e5483f6Sopenharmony_ci
1933e5483f6Sopenharmony_civoid RingtoneMetadata::SetDateModified(const VariantData &dateModified)
1943e5483f6Sopenharmony_ci{
1953e5483f6Sopenharmony_ci    dateModified_ = std::get<int64_t>(dateModified);
1963e5483f6Sopenharmony_ci}
1973e5483f6Sopenharmony_ci
1983e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetDateModified() const
1993e5483f6Sopenharmony_ci{
2003e5483f6Sopenharmony_ci    return dateModified_;
2013e5483f6Sopenharmony_ci}
2023e5483f6Sopenharmony_ci
2033e5483f6Sopenharmony_civoid RingtoneMetadata::SetDateTaken(const VariantData &dateTaken)
2043e5483f6Sopenharmony_ci{
2053e5483f6Sopenharmony_ci    dateTaken_ = std::get<int64_t>(dateTaken);
2063e5483f6Sopenharmony_ci}
2073e5483f6Sopenharmony_ci
2083e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetDateTaken() const
2093e5483f6Sopenharmony_ci{
2103e5483f6Sopenharmony_ci    return dateTaken_;
2113e5483f6Sopenharmony_ci}
2123e5483f6Sopenharmony_ci
2133e5483f6Sopenharmony_civoid RingtoneMetadata::SetDuration(const VariantData &duration)
2143e5483f6Sopenharmony_ci{
2153e5483f6Sopenharmony_ci    duration_ = std::get<int32_t>(duration);
2163e5483f6Sopenharmony_ci}
2173e5483f6Sopenharmony_ci
2183e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetDuration() const
2193e5483f6Sopenharmony_ci{
2203e5483f6Sopenharmony_ci    return duration_;
2213e5483f6Sopenharmony_ci}
2223e5483f6Sopenharmony_ci
2233e5483f6Sopenharmony_civoid RingtoneMetadata::SetShotToneType(const VariantData &shotToneType)
2243e5483f6Sopenharmony_ci{
2253e5483f6Sopenharmony_ci    shotToneType_ = std::get<int32_t>(shotToneType);
2263e5483f6Sopenharmony_ci}
2273e5483f6Sopenharmony_ci
2283e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetShotToneType() const
2293e5483f6Sopenharmony_ci{
2303e5483f6Sopenharmony_ci    return shotToneType_;
2313e5483f6Sopenharmony_ci}
2323e5483f6Sopenharmony_ci
2333e5483f6Sopenharmony_civoid RingtoneMetadata::SetShotToneSourceType(const VariantData &shotToneSourceType)
2343e5483f6Sopenharmony_ci{
2353e5483f6Sopenharmony_ci    shotToneSourceType_ = std::get<int32_t>(shotToneSourceType);
2363e5483f6Sopenharmony_ci}
2373e5483f6Sopenharmony_ci
2383e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetShotToneSourceType() const
2393e5483f6Sopenharmony_ci{
2403e5483f6Sopenharmony_ci    return shotToneSourceType_;
2413e5483f6Sopenharmony_ci}
2423e5483f6Sopenharmony_ci
2433e5483f6Sopenharmony_civoid RingtoneMetadata::SetNotificationToneType(const VariantData &notificationToneType)
2443e5483f6Sopenharmony_ci{
2453e5483f6Sopenharmony_ci    notificationToneType_ = std::get<int32_t>(notificationToneType);
2463e5483f6Sopenharmony_ci}
2473e5483f6Sopenharmony_ci
2483e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetNotificationToneType() const
2493e5483f6Sopenharmony_ci{
2503e5483f6Sopenharmony_ci    return notificationToneType_;
2513e5483f6Sopenharmony_ci}
2523e5483f6Sopenharmony_ci
2533e5483f6Sopenharmony_civoid RingtoneMetadata::SetNotificationToneSourceType(const VariantData &notificationToneSourceType)
2543e5483f6Sopenharmony_ci{
2553e5483f6Sopenharmony_ci    notificationToneSourceType_ = std::get<int32_t>(notificationToneSourceType);
2563e5483f6Sopenharmony_ci}
2573e5483f6Sopenharmony_ci
2583e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetNotificationToneSourceType() const
2593e5483f6Sopenharmony_ci{
2603e5483f6Sopenharmony_ci    return notificationToneSourceType_;
2613e5483f6Sopenharmony_ci}
2623e5483f6Sopenharmony_ci
2633e5483f6Sopenharmony_civoid RingtoneMetadata::SetRingToneType(const VariantData &ringToneType)
2643e5483f6Sopenharmony_ci{
2653e5483f6Sopenharmony_ci    ringToneType_ = std::get<int32_t>(ringToneType);
2663e5483f6Sopenharmony_ci}
2673e5483f6Sopenharmony_ci
2683e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetRingToneType() const
2693e5483f6Sopenharmony_ci{
2703e5483f6Sopenharmony_ci    return ringToneType_;
2713e5483f6Sopenharmony_ci}
2723e5483f6Sopenharmony_ci
2733e5483f6Sopenharmony_civoid RingtoneMetadata::SetRingToneSourceType(const VariantData &ringToneSourceType)
2743e5483f6Sopenharmony_ci{
2753e5483f6Sopenharmony_ci    ringToneSourceType_ = std::get<int32_t>(ringToneSourceType);
2763e5483f6Sopenharmony_ci}
2773e5483f6Sopenharmony_ci
2783e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetRingToneSourceType() const
2793e5483f6Sopenharmony_ci{
2803e5483f6Sopenharmony_ci    return ringToneSourceType_;
2813e5483f6Sopenharmony_ci}
2823e5483f6Sopenharmony_ci
2833e5483f6Sopenharmony_civoid RingtoneMetadata::SetAlarmToneType(const VariantData &alarmToneType)
2843e5483f6Sopenharmony_ci{
2853e5483f6Sopenharmony_ci    alarmToneType_ = std::get<int32_t>(alarmToneType);
2863e5483f6Sopenharmony_ci}
2873e5483f6Sopenharmony_ci
2883e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetAlarmToneType() const
2893e5483f6Sopenharmony_ci{
2903e5483f6Sopenharmony_ci    return alarmToneType_;
2913e5483f6Sopenharmony_ci}
2923e5483f6Sopenharmony_ci
2933e5483f6Sopenharmony_civoid RingtoneMetadata::SetAlarmToneSourceType(const VariantData &alarmToneSourceType)
2943e5483f6Sopenharmony_ci{
2953e5483f6Sopenharmony_ci    alarmToneSourceType_ = std::get<int32_t>(alarmToneSourceType);
2963e5483f6Sopenharmony_ci}
2973e5483f6Sopenharmony_ci
2983e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetAlarmToneSourceType() const
2993e5483f6Sopenharmony_ci{
3003e5483f6Sopenharmony_ci    return alarmToneSourceType_;
3013e5483f6Sopenharmony_ci}
3023e5483f6Sopenharmony_ci
3033e5483f6Sopenharmony_cistring RingtoneMetadata::ToString() const
3043e5483f6Sopenharmony_ci{
3053e5483f6Sopenharmony_ci    string str = "ringtone metadata:{ toneId_=" + to_string(toneId_) +
3063e5483f6Sopenharmony_ci                "; data_=" + data_ +
3073e5483f6Sopenharmony_ci                "; size_=" + to_string(size_) +
3083e5483f6Sopenharmony_ci                "; displayName_=" + displayName_ +
3093e5483f6Sopenharmony_ci                "; title_=" + title_ +
3103e5483f6Sopenharmony_ci                "; mediaType_=" + to_string(mediaType_) +
3113e5483f6Sopenharmony_ci                "; toneType_=" + to_string(toneType_) +
3123e5483f6Sopenharmony_ci                "; mimeType_=" + mimeType_ +
3133e5483f6Sopenharmony_ci                "; sourceType_=" + to_string(sourceType_) +
3143e5483f6Sopenharmony_ci                "; dateAdded_=" + to_string(dateAdded_) +
3153e5483f6Sopenharmony_ci                "; dateModified_=" + to_string(dateModified_) +
3163e5483f6Sopenharmony_ci                "; dateTaken_=" + to_string(dateTaken_) +
3173e5483f6Sopenharmony_ci                "; duration_=" + to_string(duration_) +
3183e5483f6Sopenharmony_ci                "; shotToneType_=" + to_string(shotToneType_) +
3193e5483f6Sopenharmony_ci                "; shotToneSourceType_=" + to_string(shotToneSourceType_) +
3203e5483f6Sopenharmony_ci                "; notificationToneType_=" + to_string(notificationToneType_) +
3213e5483f6Sopenharmony_ci                "; notificationToneSourceType_=" + to_string(notificationToneSourceType_) +
3223e5483f6Sopenharmony_ci                "; ringToneType_=" + to_string(ringToneType_) +
3233e5483f6Sopenharmony_ci                "; ringToneSourceType_=" + to_string(ringToneSourceType_) +
3243e5483f6Sopenharmony_ci                "; alarmToneType_=" + to_string(alarmToneType_) +
3253e5483f6Sopenharmony_ci                "; alarmToneSourceType_=" + to_string(alarmToneSourceType_) + "}";
3263e5483f6Sopenharmony_ci    return str;
3273e5483f6Sopenharmony_ci}
3283e5483f6Sopenharmony_ci} // namespace Media
3293e5483f6Sopenharmony_ci} // namespace OHOS
330