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 TaskFilter.cpp
18 * @author Shi Hezhang (hezhang.shi@samsung.com)
19 * @author Pan Rui (r.pan@samsung.com)
23 #include "TaskFilter.h"
24 #include <dpl/log/log.h>
27 * @file TaskFilter.cpp
28 * @author Lukasz Marek (l.marek@samsung.com)
32 namespace WrtDeviceApis {
36 TaskFilter::TaskFilter() :
37 m_id(TASK_FILTER_UNDEFINED_ID),
38 m_taskId(TASK_FILTER_UNDEFINED_TASK_ID),
39 m_dueDateMin(TASK_FILTER_UNDEFINED_TIME_T_MEMBERS),
40 m_dueDateMax(TASK_FILTER_UNDEFINED_TIME_T_MEMBERS),
41 // m_priority(CalendarTask::UNDEFINED_PRIORITY),
42 // m_status(CalendarTask::UNDEFINED_STATUS),
43 m_status(new StatusList()),
44 m_priority(new PriorityList()),
45 m_descriptionIsSet(false),
46 m_subjectIsSet(false),
47 m_locationIsSet(false)
51 TaskFilter::~TaskFilter()
55 int TaskFilter::getIdFilter() const
60 void TaskFilter::setIdFilter(int value)
65 int TaskFilter::getTaskIdFilter() const
70 void TaskFilter::setTaskIdFilter(int value)
75 std::string TaskFilter::getDescriptionFilter() const
80 void TaskFilter::setDescriptionFilter(const std::string &value)
82 m_description = value;
83 m_descriptionIsSet = true;
86 std::string TaskFilter::getSubjectFilter() const
91 void TaskFilter::setSubjectFilter(const std::string &value)
94 m_subjectIsSet = true;
97 time_t TaskFilter::getDueDateMinFilter() const
102 time_t TaskFilter::getDueDateMaxFilter() const
107 void TaskFilter::setDueDateMinFilter(time_t value)
109 m_dueDateMin = value;
112 void TaskFilter::setDueDateMaxFilter(time_t value)
114 m_dueDateMax = value;
117 void TaskFilter::setDueDateFilter(time_t value)
119 setDueDateMinFilter(value);
120 setDueDateMaxFilter(value);
123 PriorityListPtr TaskFilter::getPriorityFilter() const
127 void TaskFilter::setPriorityFilter(const PriorityListPtr &value)
132 StatusListPtr TaskFilter::getStatusFilter() const
136 void TaskFilter::setStatusFilter(const StatusListPtr &value)
141 //CalendarTask::TaskPriority TaskFilter::getPriorityFilter() const
143 // return m_priority;
146 //void TaskFilter::setPriorityFilter(CalendarTask::TaskPriority value )
148 // m_priority = value;
151 //CalendarTask::TaskStatus TaskFilter::getStatusFilter() const
156 //void TaskFilter::setStatusFilter(CalendarTask::TaskStatus value )
161 bool TaskFilter::getIdIsSet() const
163 return m_id != TASK_FILTER_UNDEFINED_ID;
166 bool TaskFilter::getTaskIdIsSet() const
168 return m_taskId != TASK_FILTER_UNDEFINED_TASK_ID;
171 bool TaskFilter::getDescriptionIsSet() const
173 return m_descriptionIsSet;
176 bool TaskFilter::getSubjectIsSet() const
178 return m_subjectIsSet;
181 bool TaskFilter::getDueDateIsSet() const
183 return (m_dueDateMin != TASK_FILTER_UNDEFINED_TIME_T_MEMBERS ||
184 m_dueDateMax != TASK_FILTER_UNDEFINED_TIME_T_MEMBERS);
187 //bool TaskFilter::getPriorityIsSet() const
189 // return m_priority != CalendarTask::UNDEFINED_PRIORITY;
192 //bool TaskFilter::getStatusIsSet() const
194 // return m_status != CalendarTask::UNDEFINED_STATUS;
197 bool TaskFilter::getPriorityIsSet() const
200 return m_priority->size() > 0;
205 bool TaskFilter::getStatusIsSet() const
208 return m_status->size() > 0;