001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.HashUtil;
020 import com.liferay.portal.kernel.util.StringBundler;
021 import com.liferay.portal.kernel.util.StringPool;
022 import com.liferay.portal.model.CacheModel;
023 import com.liferay.portal.model.LayoutSet;
024 import com.liferay.portal.model.MVCCModel;
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 LayoutSetCacheModel implements CacheModel<LayoutSet>,
042 Externalizable, MVCCModel {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof LayoutSetCacheModel)) {
050 return false;
051 }
052
053 LayoutSetCacheModel layoutSetCacheModel = (LayoutSetCacheModel)obj;
054
055 if ((layoutSetId == layoutSetCacheModel.layoutSetId) &&
056 (mvccVersion == layoutSetCacheModel.mvccVersion)) {
057 return true;
058 }
059
060 return false;
061 }
062
063 @Override
064 public int hashCode() {
065 int hashCode = HashUtil.hash(0, layoutSetId);
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(35);
083
084 sb.append("{mvccVersion=");
085 sb.append(mvccVersion);
086 sb.append(", layoutSetId=");
087 sb.append(layoutSetId);
088 sb.append(", groupId=");
089 sb.append(groupId);
090 sb.append(", companyId=");
091 sb.append(companyId);
092 sb.append(", createDate=");
093 sb.append(createDate);
094 sb.append(", modifiedDate=");
095 sb.append(modifiedDate);
096 sb.append(", privateLayout=");
097 sb.append(privateLayout);
098 sb.append(", logoId=");
099 sb.append(logoId);
100 sb.append(", themeId=");
101 sb.append(themeId);
102 sb.append(", colorSchemeId=");
103 sb.append(colorSchemeId);
104 sb.append(", wapThemeId=");
105 sb.append(wapThemeId);
106 sb.append(", wapColorSchemeId=");
107 sb.append(wapColorSchemeId);
108 sb.append(", css=");
109 sb.append(css);
110 sb.append(", pageCount=");
111 sb.append(pageCount);
112 sb.append(", settings=");
113 sb.append(settings);
114 sb.append(", layoutSetPrototypeUuid=");
115 sb.append(layoutSetPrototypeUuid);
116 sb.append(", layoutSetPrototypeLinkEnabled=");
117 sb.append(layoutSetPrototypeLinkEnabled);
118 sb.append("}");
119
120 return sb.toString();
121 }
122
123 @Override
124 public LayoutSet toEntityModel() {
125 LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
126
127 layoutSetImpl.setMvccVersion(mvccVersion);
128 layoutSetImpl.setLayoutSetId(layoutSetId);
129 layoutSetImpl.setGroupId(groupId);
130 layoutSetImpl.setCompanyId(companyId);
131
132 if (createDate == Long.MIN_VALUE) {
133 layoutSetImpl.setCreateDate(null);
134 }
135 else {
136 layoutSetImpl.setCreateDate(new Date(createDate));
137 }
138
139 if (modifiedDate == Long.MIN_VALUE) {
140 layoutSetImpl.setModifiedDate(null);
141 }
142 else {
143 layoutSetImpl.setModifiedDate(new Date(modifiedDate));
144 }
145
146 layoutSetImpl.setPrivateLayout(privateLayout);
147 layoutSetImpl.setLogoId(logoId);
148
149 if (themeId == null) {
150 layoutSetImpl.setThemeId(StringPool.BLANK);
151 }
152 else {
153 layoutSetImpl.setThemeId(themeId);
154 }
155
156 if (colorSchemeId == null) {
157 layoutSetImpl.setColorSchemeId(StringPool.BLANK);
158 }
159 else {
160 layoutSetImpl.setColorSchemeId(colorSchemeId);
161 }
162
163 if (wapThemeId == null) {
164 layoutSetImpl.setWapThemeId(StringPool.BLANK);
165 }
166 else {
167 layoutSetImpl.setWapThemeId(wapThemeId);
168 }
169
170 if (wapColorSchemeId == null) {
171 layoutSetImpl.setWapColorSchemeId(StringPool.BLANK);
172 }
173 else {
174 layoutSetImpl.setWapColorSchemeId(wapColorSchemeId);
175 }
176
177 if (css == null) {
178 layoutSetImpl.setCss(StringPool.BLANK);
179 }
180 else {
181 layoutSetImpl.setCss(css);
182 }
183
184 layoutSetImpl.setPageCount(pageCount);
185
186 if (settings == null) {
187 layoutSetImpl.setSettings(StringPool.BLANK);
188 }
189 else {
190 layoutSetImpl.setSettings(settings);
191 }
192
193 if (layoutSetPrototypeUuid == null) {
194 layoutSetImpl.setLayoutSetPrototypeUuid(StringPool.BLANK);
195 }
196 else {
197 layoutSetImpl.setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
198 }
199
200 layoutSetImpl.setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
201
202 layoutSetImpl.resetOriginalValues();
203
204 layoutSetImpl.setCompanyFallbackVirtualHostname(_companyFallbackVirtualHostname);
205
206 layoutSetImpl.setVirtualHostname(_virtualHostname);
207
208 return layoutSetImpl;
209 }
210
211 @Override
212 public void readExternal(ObjectInput objectInput)
213 throws ClassNotFoundException, IOException {
214 mvccVersion = objectInput.readLong();
215 layoutSetId = objectInput.readLong();
216 groupId = objectInput.readLong();
217 companyId = objectInput.readLong();
218 createDate = objectInput.readLong();
219 modifiedDate = objectInput.readLong();
220 privateLayout = objectInput.readBoolean();
221 logoId = objectInput.readLong();
222 themeId = objectInput.readUTF();
223 colorSchemeId = objectInput.readUTF();
224 wapThemeId = objectInput.readUTF();
225 wapColorSchemeId = objectInput.readUTF();
226 css = objectInput.readUTF();
227 pageCount = objectInput.readInt();
228 settings = objectInput.readUTF();
229 layoutSetPrototypeUuid = objectInput.readUTF();
230 layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
231
232 _companyFallbackVirtualHostname = (java.lang.String)objectInput.readObject();
233 _virtualHostname = (java.lang.String)objectInput.readObject();
234 }
235
236 @Override
237 public void writeExternal(ObjectOutput objectOutput)
238 throws IOException {
239 objectOutput.writeLong(mvccVersion);
240 objectOutput.writeLong(layoutSetId);
241 objectOutput.writeLong(groupId);
242 objectOutput.writeLong(companyId);
243 objectOutput.writeLong(createDate);
244 objectOutput.writeLong(modifiedDate);
245 objectOutput.writeBoolean(privateLayout);
246 objectOutput.writeLong(logoId);
247
248 if (themeId == null) {
249 objectOutput.writeUTF(StringPool.BLANK);
250 }
251 else {
252 objectOutput.writeUTF(themeId);
253 }
254
255 if (colorSchemeId == null) {
256 objectOutput.writeUTF(StringPool.BLANK);
257 }
258 else {
259 objectOutput.writeUTF(colorSchemeId);
260 }
261
262 if (wapThemeId == null) {
263 objectOutput.writeUTF(StringPool.BLANK);
264 }
265 else {
266 objectOutput.writeUTF(wapThemeId);
267 }
268
269 if (wapColorSchemeId == null) {
270 objectOutput.writeUTF(StringPool.BLANK);
271 }
272 else {
273 objectOutput.writeUTF(wapColorSchemeId);
274 }
275
276 if (css == null) {
277 objectOutput.writeUTF(StringPool.BLANK);
278 }
279 else {
280 objectOutput.writeUTF(css);
281 }
282
283 objectOutput.writeInt(pageCount);
284
285 if (settings == null) {
286 objectOutput.writeUTF(StringPool.BLANK);
287 }
288 else {
289 objectOutput.writeUTF(settings);
290 }
291
292 if (layoutSetPrototypeUuid == null) {
293 objectOutput.writeUTF(StringPool.BLANK);
294 }
295 else {
296 objectOutput.writeUTF(layoutSetPrototypeUuid);
297 }
298
299 objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
300
301 objectOutput.writeObject(_companyFallbackVirtualHostname);
302 objectOutput.writeObject(_virtualHostname);
303 }
304
305 public long mvccVersion;
306 public long layoutSetId;
307 public long groupId;
308 public long companyId;
309 public long createDate;
310 public long modifiedDate;
311 public boolean privateLayout;
312 public long logoId;
313 public String themeId;
314 public String colorSchemeId;
315 public String wapThemeId;
316 public String wapColorSchemeId;
317 public String css;
318 public int pageCount;
319 public String settings;
320 public String layoutSetPrototypeUuid;
321 public boolean layoutSetPrototypeLinkEnabled;
322 public java.lang.String _companyFallbackVirtualHostname;
323 public java.lang.String _virtualHostname;
324 }