merge with master
[apps/osp/Internet.git] / src / IntBookmarkData.cpp
1 //\r
2 \r
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
4 //\r
5 // Licensed under the Flora License, Version 1.0 (the License);\r
6 // you may not use this file except in compliance with the License.\r
7 // You may obtain a copy of the License at\r
8 //\r
9 //     http://floralicense.org/license/\r
10 //\r
11 // Unless required by applicable law or agreed to in writing, software\r
12 // distributed under the License is distributed on an AS IS BASIS,\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14 // See the License for the specific language governing permissions and\r
15 // limitations under the License.\r
16 //\r
17 \r
18 //!Internet\r
19 /*@file: IntBookmark.cpp\r
20  *@brief: Used to define bookmark\r
21  */\r
22 \r
23 #include "IntBookmarkData.h"\r
24 \r
25 using namespace Tizen::Base;\r
26 \r
27 BookmarkData::BookmarkData(void)\r
28         : __bookmarkId("")\r
29         , __bookmarkType(BOOKMARK_TYPE_URL)\r
30         , __bookmarkTitle("")\r
31         , __bookmarkUrl("")\r
32         , __parentId("-1")\r
33         , __iconPath("")\r
34     , __faviconId("")\r
35 {\r
36         __createdTime.SetValue(0, 0, 0);\r
37         __modifiedTime.SetValue(0, 0, 0);\r
38 }\r
39 \r
40 BookmarkData::BookmarkData(const BookmarkData& bookmark)\r
41 {\r
42         __bookmarkId = bookmark.__bookmarkId;\r
43         __bookmarkType = bookmark.__bookmarkType;\r
44         __bookmarkTitle = bookmark.__bookmarkTitle;\r
45         __bookmarkUrl = bookmark.__bookmarkUrl;\r
46         __parentId = bookmark.__parentId;\r
47         __iconPath=bookmark.__iconPath;\r
48         __faviconId=bookmark.__faviconId;\r
49 }\r
50 \r
51 BookmarkData::~BookmarkData(void)\r
52 {\r
53 \r
54 }\r
55 \r
56 BookmarkData&\r
57 BookmarkData::operator =(const BookmarkData& rhs)\r
58 {\r
59         if (this != &rhs)\r
60         {\r
61                 __bookmarkId = rhs.__bookmarkId;\r
62                 __bookmarkType = rhs.__bookmarkType;\r
63                 __bookmarkTitle = rhs.__bookmarkTitle;\r
64                 __bookmarkUrl = rhs.__bookmarkUrl;\r
65                 __parentId = rhs.__parentId;\r
66                 __iconPath = rhs.__iconPath;\r
67                 __faviconId = rhs.__faviconId;\r
68         }\r
69         return *this;\r
70 }\r
71 \r
72 String\r
73 BookmarkData::GetBookmarkId(void)\r
74 {\r
75         return __bookmarkId;\r
76 }\r
77 \r
78 type\r
79 BookmarkData::GetBookmarkType(void)\r
80 {\r
81         if (__bookmarkUrl.GetLength() > 0)\r
82                 __bookmarkType = BOOKMARK_TYPE_URL;\r
83         else\r
84                 __bookmarkType = BOOKMARK_TYPE_FOLDER;\r
85         return __bookmarkType;\r
86 }\r
87 \r
88 String\r
89 BookmarkData::GetBookmarkTitle(void)\r
90 {\r
91         return __bookmarkTitle;\r
92 }\r
93 \r
94 String\r
95 BookmarkData::GetUrl(void)\r
96 {\r
97         return __bookmarkUrl;\r
98 }\r
99 \r
100 String\r
101 BookmarkData::GetParentId(void)\r
102 {\r
103         return __parentId;\r
104 }\r
105 \r
106 DateTime\r
107 BookmarkData::GetCreatedTime(void)\r
108 {\r
109         return __createdTime;\r
110 }\r
111 \r
112 DateTime\r
113 BookmarkData::GetModifiedTime(void)\r
114 {\r
115         return __modifiedTime;\r
116 }\r
117 \r
118 String\r
119 BookmarkData::GetIconPath(void)\r
120 {\r
121         return __iconPath;\r
122 }\r
123 \r
124 String\r
125 BookmarkData::GetFaviconId(void)\r
126 {\r
127         return __faviconId;\r
128 }\r
129 \r
130 void\r
131 BookmarkData::SetBookmarkId(const String& strBookmarkId)\r
132 {\r
133         __bookmarkId = strBookmarkId;\r
134 }\r
135 \r
136 void\r
137 BookmarkData::SetBookmarkTitle(String& strTitle)\r
138 {\r
139         strTitle.Trim();\r
140         __bookmarkTitle = strTitle;\r
141 }\r
142 \r
143 void\r
144 BookmarkData::SetUrl(const String& strUrl)\r
145 {\r
146         __bookmarkUrl = strUrl;\r
147 }\r
148 \r
149 void\r
150 BookmarkData::SetParentId(const String& strParentID)\r
151 {\r
152         __parentId = strParentID;\r
153 }\r
154 \r
155 void\r
156 BookmarkData::SetCreatedTime(const DateTime& strCreatedTime)\r
157 {\r
158         __createdTime = strCreatedTime;\r
159 }\r
160 \r
161 void\r
162 BookmarkData::SetModifiedTime(const DateTime& strModifiedTime)\r
163 {\r
164         __modifiedTime = strModifiedTime;\r
165 }\r
166 \r
167 void\r
168 BookmarkData::SetIconPath(const String& strFilePath)\r
169 {\r
170         __iconPath = strFilePath;\r
171 }\r
172 \r
173 void\r
174 BookmarkData::SetFaviconId(const String& strFaviconId)\r
175 {\r
176         __faviconId = strFaviconId;\r
177 }\r