001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.StringBundler;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.CacheModel;
022 import com.liferay.portal.model.LayoutSetBranch;
023 import com.liferay.portal.model.MVCCModel;
024
025 import java.io.Externalizable;
026 import java.io.IOException;
027 import java.io.ObjectInput;
028 import java.io.ObjectOutput;
029
030 import java.util.Date;
031
032
039 @ProviderType
040 public class LayoutSetBranchCacheModel implements CacheModel<LayoutSetBranch>,
041 Externalizable, MVCCModel {
042 @Override
043 public long getMvccVersion() {
044 return mvccVersion;
045 }
046
047 @Override
048 public void setMvccVersion(long mvccVersion) {
049 this.mvccVersion = mvccVersion;
050 }
051
052 @Override
053 public String toString() {
054 StringBundler sb = new StringBundler(43);
055
056 sb.append("{mvccVersion=");
057 sb.append(mvccVersion);
058 sb.append(", layoutSetBranchId=");
059 sb.append(layoutSetBranchId);
060 sb.append(", groupId=");
061 sb.append(groupId);
062 sb.append(", companyId=");
063 sb.append(companyId);
064 sb.append(", userId=");
065 sb.append(userId);
066 sb.append(", userName=");
067 sb.append(userName);
068 sb.append(", createDate=");
069 sb.append(createDate);
070 sb.append(", modifiedDate=");
071 sb.append(modifiedDate);
072 sb.append(", privateLayout=");
073 sb.append(privateLayout);
074 sb.append(", name=");
075 sb.append(name);
076 sb.append(", description=");
077 sb.append(description);
078 sb.append(", master=");
079 sb.append(master);
080 sb.append(", logoId=");
081 sb.append(logoId);
082 sb.append(", themeId=");
083 sb.append(themeId);
084 sb.append(", colorSchemeId=");
085 sb.append(colorSchemeId);
086 sb.append(", wapThemeId=");
087 sb.append(wapThemeId);
088 sb.append(", wapColorSchemeId=");
089 sb.append(wapColorSchemeId);
090 sb.append(", css=");
091 sb.append(css);
092 sb.append(", settings=");
093 sb.append(settings);
094 sb.append(", layoutSetPrototypeUuid=");
095 sb.append(layoutSetPrototypeUuid);
096 sb.append(", layoutSetPrototypeLinkEnabled=");
097 sb.append(layoutSetPrototypeLinkEnabled);
098 sb.append("}");
099
100 return sb.toString();
101 }
102
103 @Override
104 public LayoutSetBranch toEntityModel() {
105 LayoutSetBranchImpl layoutSetBranchImpl = new LayoutSetBranchImpl();
106
107 layoutSetBranchImpl.setMvccVersion(mvccVersion);
108 layoutSetBranchImpl.setLayoutSetBranchId(layoutSetBranchId);
109 layoutSetBranchImpl.setGroupId(groupId);
110 layoutSetBranchImpl.setCompanyId(companyId);
111 layoutSetBranchImpl.setUserId(userId);
112
113 if (userName == null) {
114 layoutSetBranchImpl.setUserName(StringPool.BLANK);
115 }
116 else {
117 layoutSetBranchImpl.setUserName(userName);
118 }
119
120 if (createDate == Long.MIN_VALUE) {
121 layoutSetBranchImpl.setCreateDate(null);
122 }
123 else {
124 layoutSetBranchImpl.setCreateDate(new Date(createDate));
125 }
126
127 if (modifiedDate == Long.MIN_VALUE) {
128 layoutSetBranchImpl.setModifiedDate(null);
129 }
130 else {
131 layoutSetBranchImpl.setModifiedDate(new Date(modifiedDate));
132 }
133
134 layoutSetBranchImpl.setPrivateLayout(privateLayout);
135
136 if (name == null) {
137 layoutSetBranchImpl.setName(StringPool.BLANK);
138 }
139 else {
140 layoutSetBranchImpl.setName(name);
141 }
142
143 if (description == null) {
144 layoutSetBranchImpl.setDescription(StringPool.BLANK);
145 }
146 else {
147 layoutSetBranchImpl.setDescription(description);
148 }
149
150 layoutSetBranchImpl.setMaster(master);
151 layoutSetBranchImpl.setLogoId(logoId);
152
153 if (themeId == null) {
154 layoutSetBranchImpl.setThemeId(StringPool.BLANK);
155 }
156 else {
157 layoutSetBranchImpl.setThemeId(themeId);
158 }
159
160 if (colorSchemeId == null) {
161 layoutSetBranchImpl.setColorSchemeId(StringPool.BLANK);
162 }
163 else {
164 layoutSetBranchImpl.setColorSchemeId(colorSchemeId);
165 }
166
167 if (wapThemeId == null) {
168 layoutSetBranchImpl.setWapThemeId(StringPool.BLANK);
169 }
170 else {
171 layoutSetBranchImpl.setWapThemeId(wapThemeId);
172 }
173
174 if (wapColorSchemeId == null) {
175 layoutSetBranchImpl.setWapColorSchemeId(StringPool.BLANK);
176 }
177 else {
178 layoutSetBranchImpl.setWapColorSchemeId(wapColorSchemeId);
179 }
180
181 if (css == null) {
182 layoutSetBranchImpl.setCss(StringPool.BLANK);
183 }
184 else {
185 layoutSetBranchImpl.setCss(css);
186 }
187
188 if (settings == null) {
189 layoutSetBranchImpl.setSettings(StringPool.BLANK);
190 }
191 else {
192 layoutSetBranchImpl.setSettings(settings);
193 }
194
195 if (layoutSetPrototypeUuid == null) {
196 layoutSetBranchImpl.setLayoutSetPrototypeUuid(StringPool.BLANK);
197 }
198 else {
199 layoutSetBranchImpl.setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
200 }
201
202 layoutSetBranchImpl.setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
203
204 layoutSetBranchImpl.resetOriginalValues();
205
206 return layoutSetBranchImpl;
207 }
208
209 @Override
210 public void readExternal(ObjectInput objectInput) throws IOException {
211 mvccVersion = objectInput.readLong();
212 layoutSetBranchId = objectInput.readLong();
213 groupId = objectInput.readLong();
214 companyId = objectInput.readLong();
215 userId = objectInput.readLong();
216 userName = objectInput.readUTF();
217 createDate = objectInput.readLong();
218 modifiedDate = objectInput.readLong();
219 privateLayout = objectInput.readBoolean();
220 name = objectInput.readUTF();
221 description = objectInput.readUTF();
222 master = objectInput.readBoolean();
223 logoId = objectInput.readLong();
224 themeId = objectInput.readUTF();
225 colorSchemeId = objectInput.readUTF();
226 wapThemeId = objectInput.readUTF();
227 wapColorSchemeId = objectInput.readUTF();
228 css = objectInput.readUTF();
229 settings = objectInput.readUTF();
230 layoutSetPrototypeUuid = objectInput.readUTF();
231 layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
232 }
233
234 @Override
235 public void writeExternal(ObjectOutput objectOutput)
236 throws IOException {
237 objectOutput.writeLong(mvccVersion);
238 objectOutput.writeLong(layoutSetBranchId);
239 objectOutput.writeLong(groupId);
240 objectOutput.writeLong(companyId);
241 objectOutput.writeLong(userId);
242
243 if (userName == null) {
244 objectOutput.writeUTF(StringPool.BLANK);
245 }
246 else {
247 objectOutput.writeUTF(userName);
248 }
249
250 objectOutput.writeLong(createDate);
251 objectOutput.writeLong(modifiedDate);
252 objectOutput.writeBoolean(privateLayout);
253
254 if (name == null) {
255 objectOutput.writeUTF(StringPool.BLANK);
256 }
257 else {
258 objectOutput.writeUTF(name);
259 }
260
261 if (description == null) {
262 objectOutput.writeUTF(StringPool.BLANK);
263 }
264 else {
265 objectOutput.writeUTF(description);
266 }
267
268 objectOutput.writeBoolean(master);
269 objectOutput.writeLong(logoId);
270
271 if (themeId == null) {
272 objectOutput.writeUTF(StringPool.BLANK);
273 }
274 else {
275 objectOutput.writeUTF(themeId);
276 }
277
278 if (colorSchemeId == null) {
279 objectOutput.writeUTF(StringPool.BLANK);
280 }
281 else {
282 objectOutput.writeUTF(colorSchemeId);
283 }
284
285 if (wapThemeId == null) {
286 objectOutput.writeUTF(StringPool.BLANK);
287 }
288 else {
289 objectOutput.writeUTF(wapThemeId);
290 }
291
292 if (wapColorSchemeId == null) {
293 objectOutput.writeUTF(StringPool.BLANK);
294 }
295 else {
296 objectOutput.writeUTF(wapColorSchemeId);
297 }
298
299 if (css == null) {
300 objectOutput.writeUTF(StringPool.BLANK);
301 }
302 else {
303 objectOutput.writeUTF(css);
304 }
305
306 if (settings == null) {
307 objectOutput.writeUTF(StringPool.BLANK);
308 }
309 else {
310 objectOutput.writeUTF(settings);
311 }
312
313 if (layoutSetPrototypeUuid == null) {
314 objectOutput.writeUTF(StringPool.BLANK);
315 }
316 else {
317 objectOutput.writeUTF(layoutSetPrototypeUuid);
318 }
319
320 objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
321 }
322
323 public long mvccVersion;
324 public long layoutSetBranchId;
325 public long groupId;
326 public long companyId;
327 public long userId;
328 public String userName;
329 public long createDate;
330 public long modifiedDate;
331 public boolean privateLayout;
332 public String name;
333 public String description;
334 public boolean master;
335 public long logoId;
336 public String themeId;
337 public String colorSchemeId;
338 public String wapThemeId;
339 public String wapColorSchemeId;
340 public String css;
341 public String settings;
342 public String layoutSetPrototypeUuid;
343 public boolean layoutSetPrototypeLinkEnabled;
344 }