Fix Addressbook TC Fails
authorhs321.lee <hs321.lee@samsung.com>
Mon, 24 Jun 2013 10:35:54 +0000 (19:35 +0900)
committerhs321.lee <hs321.lee@samsung.com>
Mon, 24 Jun 2013 10:36:01 +0000 (19:36 +0900)
Change-Id: I53ea9eb695c381a99e27d17660a6437040452e7b
Signed-off-by: hs321.lee <hs321.lee@samsung.com>
src/FScl_AddressbookManagerImpl.cpp
src/FScl_AddressbookUtil.h

index f0f63f8..9d61c18 100644 (file)
@@ -1587,10 +1587,12 @@ _AddressbookManagerImpl::SearchN(const AddressbookFilter& filter, unsigned long
                        {
                                __Filter<__ContactsAddressbook> mainFilter;
                                mainFilter.Construct();
-
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(abFilter);
+                               if (abFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(abFilter);
+                               }
 
                                __Query<__ContactsAddressbook> query;
                                query.Construct();
@@ -1641,10 +1643,12 @@ _AddressbookManagerImpl::SearchN(const AddressbookFilter& filter, unsigned long
                        {
                                __Filter<__ContactsPersonGroupRel> mainFilter;
                                mainFilter.Construct();
-
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(personFilter);
+                               if (personFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(personFilter);
+                               }
 
                                __Query<__ContactsPersonGroupRel> query;
                                query.Construct();
@@ -1687,10 +1691,12 @@ _AddressbookManagerImpl::SearchN(const AddressbookFilter& filter, unsigned long
                        {
                                __Filter<__ContactsContact> mainFilter;
                                mainFilter.Construct();
-
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(contactFilter);
+                               if (contactFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(contactFilter);
+                               }
 
                                __Query<__ContactsContact> query;
                                query.Construct();
@@ -1730,10 +1736,12 @@ _AddressbookManagerImpl::SearchN(const AddressbookFilter& filter, unsigned long
                        {
                                __Filter<__ContactsGroup> mainFilter;
                                mainFilter.Construct();
-
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(groupFilter);
+                               if (groupFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(groupFilter);
+                               }
 
                                __Query<__ContactsGroup> query;
                                query.Construct();
@@ -1772,10 +1780,12 @@ _AddressbookManagerImpl::SearchN(const AddressbookFilter& filter, unsigned long
                        {
                                __Filter<__ContactsContactNumber> mainFilter;
                                mainFilter.Construct();
-
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(numberFilter);
+                               if (numberFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(numberFilter);
+                               }
 
                                __Query<__ContactsContactNumber> query;
                                query.Construct();
@@ -1814,10 +1824,12 @@ _AddressbookManagerImpl::SearchN(const AddressbookFilter& filter, unsigned long
                        {
                                __Filter<__ContactsContactEmail> mainFilter;
                                mainFilter.Construct();
-
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(emailFilter);
+                               if (emailFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(emailFilter);
+                               }
 
                                __Query<__ContactsContactEmail> query;
                                query.Construct();
@@ -1878,8 +1890,11 @@ _AddressbookManagerImpl::GetMatchedItemCount(const AddressbookFilter& filter)
                                __Filter<__ContactsAddressbook> mainFilter;
                                mainFilter.Construct();
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(abFilter);
+                               if (abFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(abFilter);
+                               }
 
                                count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsAddressbook>(mainFilter.Get());
                        }
@@ -1901,8 +1916,11 @@ _AddressbookManagerImpl::GetMatchedItemCount(const AddressbookFilter& filter)
                                __Filter<__ContactsPersonGroupRel> mainFilter;
                                mainFilter.Construct();
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(personFilter);
+                               if (personFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(personFilter);
+                               }
 
                                unsigned int propertyIds[] = { _contacts_person_grouprel.person_id };
 
@@ -1942,8 +1960,11 @@ _AddressbookManagerImpl::GetMatchedItemCount(const AddressbookFilter& filter)
                                __Filter<__ContactsContact> mainFilter;
                                mainFilter.Construct();
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(contactFilter);
+                               if (contactFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(contactFilter);
+                               }
 
                                count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsContact>(mainFilter.Get());
                        }
@@ -1965,8 +1986,11 @@ _AddressbookManagerImpl::GetMatchedItemCount(const AddressbookFilter& filter)
                                __Filter<__ContactsGroup> mainFilter;
                                mainFilter.Construct();
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(groupFilter);
+                               if (groupFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(groupFilter);
+                               }
 
                                count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsGroup>(mainFilter.Get());
                        }
@@ -1988,8 +2012,11 @@ _AddressbookManagerImpl::GetMatchedItemCount(const AddressbookFilter& filter)
                                __Filter<__ContactsContactNumber> mainFilter;
                                mainFilter.Construct();
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(numberFilter);
+                               if (numberFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(numberFilter);
+                               }
 
                                count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsContactNumber>(mainFilter.Get());
                        }
@@ -2011,8 +2038,11 @@ _AddressbookManagerImpl::GetMatchedItemCount(const AddressbookFilter& filter)
                                __Filter<__ContactsContactEmail> mainFilter;
                                mainFilter.Construct();
                                mainFilter.AddFilter(*pRwAbFilter);
-                               mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
-                               mainFilter.AddFilter(emailFilter);
+                               if (emailFilter.Get() != null)
+                               {
+                                       mainFilter.AddOperator(CONTACTS_FILTER_OPERATOR_AND);
+                                       mainFilter.AddFilter(emailFilter);
+                               }
 
                                count = _AddressbookUtil::GetMatchedItemCountWithFilter<__ContactsContactEmail>(mainFilter.Get());
                        }
index d2e53d2..a09076e 100644 (file)
@@ -194,17 +194,10 @@ public:
 
        result Construct(contacts_filter_h filterHandle)
        {
-               if (filterHandle != null)
-               {
-                       __filterHandle = filterHandle;
-                       __destroyFilterHandle = false;
-               }
-               else
-               {
-                       Construct();
-               }
-
-               return true;
+               __filterHandle = filterHandle;
+               __destroyFilterHandle = false;
+       
+               return E_SUCCESS;
        }
 
        contacts_filter_h Get(void) const
@@ -800,7 +793,7 @@ public:
                        count = _AddressbookUtil::GetCountWithQuery(query);
                }
                else
-               {
+               {       
                        __Query<__View> query;
                        query.Construct();