2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
19 * @file ContactFilterConverter.cpp
20 * @author Kisub Song (kisubs.song@samsung.com)
22 * @description Reference from CalendarConverter.cpp
25 #include "ContactFilterConverter.h"
32 using namespace DeviceAPI::Tizen;
34 static PropertyStructArray propertiesContact =
36 { "id", PrimitiveType_String },
37 { "personId", PrimitiveType_String },
38 { "addressBookId", PrimitiveType_String },
39 { "lastUpdated", PrimitiveType_Time },
40 { "isFavorite", PrimitiveType_Boolean },
41 { "name.prefix", PrimitiveType_String },
42 { "name.suffix", PrimitiveType_String },
43 { "name.firstName", PrimitiveType_String },
44 { "name.middleName", PrimitiveType_String },
45 { "name.lastName", PrimitiveType_String },
46 { "name.nicknames", PrimitiveType_String },
47 { "name.phoneticFirstName", PrimitiveType_String },
48 { "name.phoneticLastName", PrimitiveType_String },
49 { "name.displayName", PrimitiveType_String },
50 { "addresses.country", PrimitiveType_String },
51 { "addresses.region", PrimitiveType_String },
52 { "addresses.city", PrimitiveType_String },
53 { "addresses.streetAddress", PrimitiveType_String },
54 { "addresses.additionalInformation", PrimitiveType_String },
55 { "addresses.postalCode", PrimitiveType_String },
56 { "addresses.isDefault", PrimitiveType_Boolean },
57 { "addresses.types", PrimitiveType_String },
58 { "photoURI", PrimitiveType_String },
59 { "phoneNumbers.number", PrimitiveType_String },
60 { "phoneNumbers.isDefault", PrimitiveType_Boolean },
61 { "phoneNumbers.types", PrimitiveType_String },
62 { "emails.email", PrimitiveType_String },
63 { "emails.isDefault", PrimitiveType_Boolean },
64 { "emails.types", PrimitiveType_String },
65 { "birthday", PrimitiveType_Time },
66 { "anniversaries.date", PrimitiveType_Time },
67 { "anniversaries.label", PrimitiveType_String },
68 { "organizations.name", PrimitiveType_String },
69 { "organizations.department", PrimitiveType_String },
70 { "organizations.title", PrimitiveType_String },
71 { "organizations.role", PrimitiveType_String },
72 { "organizations.logoURI", PrimitiveType_String },
73 { "notes", PrimitiveType_String },
74 { "urls.url", PrimitiveType_String },
75 { "urls.type", PrimitiveType_String },
76 { "ringtoneURI", PrimitiveType_String },
77 { "groupIds", PrimitiveType_String },
78 { 0, PrimitiveType_NoType }
81 static PropertyStructArray propertiesPerson =
83 { "id", PrimitiveType_String },
84 { "displayName", PrimitiveType_String },
85 { "contactCount", PrimitiveType_Long },
86 { "hasPhoneNumber", PrimitiveType_Boolean },
87 { "hasEmail", PrimitiveType_Boolean },
88 { "isFavorite", PrimitiveType_Boolean },
89 { "photoURI", PrimitiveType_String },
90 { "ringtoneURI", PrimitiveType_String },
91 { "displayContactId", PrimitiveType_String },
92 { 0, PrimitiveType_NoType }
95 ContactFilterConverter::ContactFilterConverter(JSContextRef context) :
96 FilterConverter(context, propertiesContact, false)
100 ContactFilterConverter::~ContactFilterConverter()
105 PersonFilterConverter::PersonFilterConverter(JSContextRef context) :
106 FilterConverter(context, propertiesPerson, false)
110 PersonFilterConverter::~PersonFilterConverter()