Tizen 2.0 Release
[apps/osp/Internet.git] / src / IntBookmarkData.cpp
1 //
2
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 //!Internet
19 /*@file: IntBookmark.cpp
20  *@brief: Used to define bookmark
21  */
22
23 #include "IntBookmarkData.h"
24
25 using namespace Tizen::Base;
26
27 BookmarkData::BookmarkData(void)
28         : __bookmarkId("")
29         , __bookmarkType(BOOKMARK_TYPE_URL)
30         , __bookmarkTitle("")
31         , __bookmarkUrl("")
32         , __parentId("-1")
33         , __iconPath("")
34     , __faviconId("")
35 {
36         __createdTime.SetValue(0, 0, 0);
37         __modifiedTime.SetValue(0, 0, 0);
38 }
39
40 BookmarkData::BookmarkData(const BookmarkData& bookmark)
41 {
42         __bookmarkId = bookmark.__bookmarkId;
43         __bookmarkType = bookmark.__bookmarkType;
44         __bookmarkTitle = bookmark.__bookmarkTitle;
45         __bookmarkUrl = bookmark.__bookmarkUrl;
46         __parentId = bookmark.__parentId;
47         __iconPath=bookmark.__iconPath;
48         __faviconId=bookmark.__faviconId;
49 }
50
51 BookmarkData::~BookmarkData(void)
52 {
53
54 }
55
56 BookmarkData&
57 BookmarkData::operator =(const BookmarkData& rhs)
58 {
59         if (this != &rhs)
60         {
61                 __bookmarkId = rhs.__bookmarkId;
62                 __bookmarkType = rhs.__bookmarkType;
63                 __bookmarkTitle = rhs.__bookmarkTitle;
64                 __bookmarkUrl = rhs.__bookmarkUrl;
65                 __parentId = rhs.__parentId;
66                 __iconPath = rhs.__iconPath;
67                 __faviconId = rhs.__faviconId;
68         }
69         return *this;
70 }
71
72 String
73 BookmarkData::GetBookmarkId(void)
74 {
75         return __bookmarkId;
76 }
77
78 type
79 BookmarkData::GetBookmarkType(void)
80 {
81         if (__bookmarkUrl.GetLength() > 0)
82                 __bookmarkType = BOOKMARK_TYPE_URL;
83         else
84                 __bookmarkType = BOOKMARK_TYPE_FOLDER;
85         return __bookmarkType;
86 }
87
88 String
89 BookmarkData::GetBookmarkTitle(void)
90 {
91         return __bookmarkTitle;
92 }
93
94 String
95 BookmarkData::GetUrl(void)
96 {
97         return __bookmarkUrl;
98 }
99
100 String
101 BookmarkData::GetParentId(void)
102 {
103         return __parentId;
104 }
105
106 DateTime
107 BookmarkData::GetCreatedTime(void)
108 {
109         return __createdTime;
110 }
111
112 DateTime
113 BookmarkData::GetModifiedTime(void)
114 {
115         return __modifiedTime;
116 }
117
118 String
119 BookmarkData::GetIconPath(void)
120 {
121         return __iconPath;
122 }
123
124 String
125 BookmarkData::GetFaviconId(void)
126 {
127         return __faviconId;
128 }
129
130 void
131 BookmarkData::SetBookmarkId(const String& strBookmarkId)
132 {
133         __bookmarkId = strBookmarkId;
134 }
135
136 void
137 BookmarkData::SetBookmarkTitle(String& strTitle)
138 {
139         strTitle.Trim();
140         __bookmarkTitle = strTitle;
141 }
142
143 void
144 BookmarkData::SetUrl(const String& strUrl)
145 {
146         __bookmarkUrl = strUrl;
147 }
148
149 void
150 BookmarkData::SetParentId(const String& strParentID)
151 {
152         __parentId = strParentID;
153 }
154
155 void
156 BookmarkData::SetCreatedTime(const DateTime& strCreatedTime)
157 {
158         __createdTime = strCreatedTime;
159 }
160
161 void
162 BookmarkData::SetModifiedTime(const DateTime& strModifiedTime)
163 {
164         __modifiedTime = strModifiedTime;
165 }
166
167 void
168 BookmarkData::SetIconPath(const String& strFilePath)
169 {
170         __iconPath = strFilePath;
171 }
172
173 void
174 BookmarkData::SetFaviconId(const String& strFaviconId)
175 {
176         __faviconId = strFaviconId;
177 }