Update change log and spec for wrt-plugins-tizen_0.4.66
[framework/web/wrt-plugins-tizen.git] / src / Callhistory / CallHistoryFilter.cpp
index 4b5b2c7..91ea74e 100755 (executable)
@@ -19,6 +19,7 @@
 #include "CallHistoryDefine.h"
 #include "CallHistoryFilter.h"
 #include <Logger.h>
+#include <sstream>
 
 using namespace std;
 using namespace DeviceAPI::Tizen;
@@ -85,26 +86,26 @@ void CallHistoryFilter::visitAttribute(std::string& attrName, MatchFlag& matchFl
        contacts_filter_create(_contacts_phone_log._uri, &subFilter);
 
        switch (matchFlag) {
-       case MATCH_EXACTLY:
-               mFlag = CONTACTS_MATCH_EXACTLY;
-               break;
-       case MATCH_FULLSTRING:
-               mFlag = CONTACTS_MATCH_FULLSTRING;
-               break;
-       case MATCH_CONTAINS:
-               mFlag = CONTACTS_MATCH_CONTAINS;
-               break;
-       case MATCH_STARTSWITH:
-               mFlag = CONTACTS_MATCH_STARTSWITH;
-               break;
-       case MATCH_ENDSWITH:
-               mFlag = CONTACTS_MATCH_ENDSWITH;
-               break;
-       case MATCH_EXISTS:
-               mFlag = CONTACTS_MATCH_EXISTS;
-               break;
-       default:
-               mFlag = CONTACTS_MATCH_EXACTLY;
+               case MATCH_EXACTLY:
+                       mFlag = CONTACTS_MATCH_EXACTLY;
+                       break;
+               case MATCH_FULLSTRING:
+                       mFlag = CONTACTS_MATCH_FULLSTRING;
+                       break;
+               case MATCH_CONTAINS:
+                       mFlag = CONTACTS_MATCH_CONTAINS;
+                       break;
+               case MATCH_STARTSWITH:
+                       mFlag = CONTACTS_MATCH_STARTSWITH;
+                       break;
+               case MATCH_ENDSWITH:
+                       mFlag = CONTACTS_MATCH_ENDSWITH;
+                       break;
+               case MATCH_EXISTS:
+                       mFlag = CONTACTS_MATCH_EXISTS;
+                       break;
+               default:
+                       mFlag = CONTACTS_MATCH_EXACTLY;
        }
 
        if (attrName.compare(STR_DIRECTION) == 0) {
@@ -196,7 +197,11 @@ void CallHistoryFilter::visitAttribute(std::string& attrName, MatchFlag& matchFl
                        contacts_filter_add_int(filter, _contacts_phone_log.log_type, CONTACTS_MATCH_EQUAL, CONTACTS_PLOG_TYPE_NONE);
                }
        } else if (attrName.compare(STR_ENTRY_ID) == 0) {
-               contacts_filter_add_str(filter, _contacts_phone_log.id, mFlag, matchValue->getString().c_str());
+               int result = 0;
+               istringstream iss(matchValue->getString());
+               iss >> result;
+
+               contacts_filter_add_int(filter, _contacts_phone_log.id, CONTACTS_MATCH_EQUAL, result);
        } else {
                contacts_filter_add_int(filter, _contacts_phone_log.log_type, CONTACTS_MATCH_EQUAL, CONTACTS_PLOG_TYPE_NONE);
        }
@@ -210,7 +215,7 @@ void CallHistoryFilter::visitAttributeRange(std::string& attrName, AnyPtr& initi
                return;
 
        contacts_filter_h filter = m_filterStack.top();
-       
+
        unsigned int propertyId = 0;
        int iValue = 0;
        int eValue = 0;
@@ -220,7 +225,7 @@ void CallHistoryFilter::visitAttributeRange(std::string& attrName, AnyPtr& initi
        } else if (attrName.compare(STR_RP_PERSONID) == 0) {
                propertyId = _contacts_phone_log.person_id;
        } else if (attrName.compare(STR_START_TIME) == 0) {
-               propertyId = _contacts_phone_log.log_time;      
+               propertyId = _contacts_phone_log.log_time;
        } else if (attrName.compare(STR_DURATION) == 0) {
                propertyId = _contacts_phone_log.extra_data1;
        } else if (attrName.compare(STR_ENTRY_ID) == 0) {