2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * @file ContactFilter.cpp
18 * @author Lukasz Marek (l.marek@samsung.com)
22 #include "ContactFilter.h"
25 const int CONTACT_FILTER_UNDEFINED_CONTACT_ID = -1;
28 namespace WrtDeviceApis {
32 ContactFilter::ContactFilter() :
33 m_id(CONTACT_FILTER_UNDEFINED_CONTACT_ID),
34 m_fullNameIsSet(false),
35 m_firstNameIsSet(false),
36 m_lastNameIsSet(false),
37 m_phoneticNameIsSet(false),
38 m_companyIsSet(false),
44 ContactFilter::~ContactFilter()
48 int ContactFilter::getIdFilter() const
53 void ContactFilter::setIdFilter(int value)
58 bool ContactFilter::getIdIsSet() const
60 return m_id != CONTACT_FILTER_UNDEFINED_CONTACT_ID;
63 std::string ContactFilter::getFullNameFilter() const
68 void ContactFilter::setFullNameFilter(const std::string &value)
71 m_fullNameIsSet = true;
74 bool ContactFilter::getFullNameIsSet() const
76 return m_fullNameIsSet;
79 std::string ContactFilter::getFirstNameFilter() const
84 void ContactFilter::setFirstNameFilter(const std::string &value)
87 m_firstNameIsSet = true;
90 bool ContactFilter::getFirstNameIsSet() const
92 return m_firstNameIsSet;
95 std::string ContactFilter::getLastNameFilter() const
100 void ContactFilter::setLastNameFilter(const std::string &value)
103 m_lastNameIsSet = true;
106 bool ContactFilter::getLastNameIsSet() const
108 return m_lastNameIsSet;
111 std::string ContactFilter::getPhoneticNameFilter() const
113 return m_phoneticName;
116 void ContactFilter::setPhoneticNameFilter(const std::string &value)
118 m_phoneticName = value;
119 m_phoneticNameIsSet = true;
122 bool ContactFilter::getPhoneticNameIsSet() const
124 return m_phoneticNameIsSet;
127 std::string ContactFilter::getCompanyFilter() const
132 void ContactFilter::setCompanyFilter(const std::string &value)
135 m_companyIsSet = true;
138 bool ContactFilter::getCompanyIsSet() const
140 return m_companyIsSet;
143 std::string ContactFilter::getTitleFilter() const
148 void ContactFilter::setTitleFilter(const std::string &value)
154 bool ContactFilter::getTitleIsSet() const
159 const std::vector<ContactPhoneNumberPtr> &ContactFilter::getPhoneNumberFilter()
162 return m_phoneNumber;
165 void ContactFilter::setPhoneNumberFilter(
166 const std::vector<ContactPhoneNumberPtr> &value)
168 m_phoneNumber = value;
171 bool ContactFilter::getPhoneNumberIsSet() const
173 return m_phoneNumber.size() != 0;
176 const std::vector<ContactEmailPtr> &ContactFilter::getEmailFilter() const
181 void ContactFilter::setEmailFilter(const std::vector<ContactEmailPtr> &value)
186 bool ContactFilter::getEmailIsSet() const
188 return m_email.size() != 0;
191 const std::vector<std::string> &ContactFilter::getNickNameFilter()
196 void ContactFilter::setNickNameFilter(const std::vector<std::string> &value)
201 bool ContactFilter::getNickNameIsSet() const
203 return m_nickname.size() != 0;
206 const std::vector<ContactAddressPtr> &ContactFilter::getAddressFilter()
211 void ContactFilter::setAddressFilter(
212 const std::vector<ContactAddressPtr> &value)
217 bool ContactFilter::getAddressIsSet() const
219 return m_address.size() != 0;
222 std::string ContactFilter::getGroupFilter() const
227 void ContactFilter::setGroupFilter(const std::string &value)
233 bool ContactFilter::getGroupIsSet() const