Update change log and spec for wrt-plugins-tizen_0.4.12
[framework/web/wrt-plugins-tizen.git] / src / Messaging / MessageFilterValidatorFactory.cpp
1 //
2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
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
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
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.
16 //
17
18 #include "MessageFilterValidatorFactory.h"
19
20 using namespace DeviceAPI::Tizen;
21
22 namespace DeviceAPI {
23         namespace Messaging {
24
25                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_ID               = "id";
26                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_SERVICE_ID       = "serviceId";              
27                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_TYPE             = "type";
28                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_FOLDER           = "folderId";
29                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_TIMESTAMP        = "timestamp";
30                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_FROM             = "from";
31                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_TO               = "to";
32                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_CC               = "cc";
33                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_BCC              = "bcc";
34                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_BODY             = "body.plainBody";
35                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_IS_READ          = "isRead";
36                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_PRIORITY         = "isHighPriority";
37                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_SUBJECT          = "subject";
38                 const std::string MessageFilterValidatorFactory::ATTRIBUTE_ATTACHMENT   = "hasAttachment";
39
40                  std::string MessageFilterValidatorFactory::MATCH_EXACTLY              = "EXACTLY";
41                  std::string MessageFilterValidatorFactory::MATCH_CONTAINS             = "CONTAINS";
42                  std::string MessageFilterValidatorFactory::MATCH_STARTSWITH           = "STARTSWITH";
43                  std::string MessageFilterValidatorFactory::MATCH_ENDSWITH             = "ENDSWITH";
44
45                 static PropertyStructArray properties =
46                 {
47                                 {MessageFilterValidatorFactory::ATTRIBUTE_ID.c_str(),        DeviceAPI::Tizen::PrimitiveType_String},
48                                 {MessageFilterValidatorFactory::ATTRIBUTE_SERVICE_ID.c_str(),DeviceAPI::Tizen::PrimitiveType_String},
49                                 {MessageFilterValidatorFactory::ATTRIBUTE_TYPE.c_str(),      DeviceAPI::Tizen::PrimitiveType_String},
50                                 {MessageFilterValidatorFactory::ATTRIBUTE_FOLDER.c_str(),    DeviceAPI::Tizen::PrimitiveType_String},
51                                 {MessageFilterValidatorFactory::ATTRIBUTE_TIMESTAMP.c_str(), DeviceAPI::Tizen::PrimitiveType_Time},
52                                 {MessageFilterValidatorFactory::ATTRIBUTE_FROM.c_str(),      DeviceAPI::Tizen::PrimitiveType_String},
53                                 {MessageFilterValidatorFactory::ATTRIBUTE_TO.c_str(),        DeviceAPI::Tizen::PrimitiveType_String},
54                                 {MessageFilterValidatorFactory::ATTRIBUTE_CC.c_str(),        DeviceAPI::Tizen::PrimitiveType_String},
55                                 {MessageFilterValidatorFactory::ATTRIBUTE_BCC.c_str(),       DeviceAPI::Tizen::PrimitiveType_String},
56                                 {MessageFilterValidatorFactory::ATTRIBUTE_BODY.c_str(),      DeviceAPI::Tizen::PrimitiveType_String},
57                                 {MessageFilterValidatorFactory::ATTRIBUTE_IS_READ.c_str(),   DeviceAPI::Tizen::PrimitiveType_Boolean},
58                                 {MessageFilterValidatorFactory::ATTRIBUTE_PRIORITY.c_str(),  DeviceAPI::Tizen::PrimitiveType_Boolean},
59                                 {MessageFilterValidatorFactory::ATTRIBUTE_SUBJECT.c_str(),   DeviceAPI::Tizen::PrimitiveType_String},
60                                 {MessageFilterValidatorFactory::ATTRIBUTE_ATTACHMENT.c_str(),   DeviceAPI::Tizen::PrimitiveType_Boolean},
61                                 {0,                  DeviceAPI::Tizen::PrimitiveType_NoType}
62                 };
63
64                 MessageFilterValidatorPtr MessageFilterValidatorFactory::getMessageFilterValidator()
65                 {
66                     MessageFilterValidatorPtr theInstance =
67                                 MessageFilterValidatorPtr(new MessageFilterValidator(properties));
68
69                     return theInstance;
70                 }
71
72         }
73 }