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