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.LayoutSet;
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 LayoutSetCacheModel implements CacheModel<LayoutSet>,
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(35);
055
056 sb.append("{mvccVersion=");
057 sb.append(mvccVersion);
058 sb.append(", layoutSetId=");
059 sb.append(layoutSetId);
060 sb.append(", groupId=");
061 sb.append(groupId);
062 sb.append(", companyId=");
063 sb.append(companyId);
064 sb.append(", createDate=");
065 sb.append(createDate);
066 sb.append(", modifiedDate=");
067 sb.append(modifiedDate);
068 sb.append(", privateLayout=");
069 sb.append(privateLayout);
070 sb.append(", logoId=");
071 sb.append(logoId);
072 sb.append(", themeId=");
073 sb.append(themeId);
074 sb.append(", colorSchemeId=");
075 sb.append(colorSchemeId);
076 sb.append(", wapThemeId=");
077 sb.append(wapThemeId);
078 sb.append(", wapColorSchemeId=");
079 sb.append(wapColorSchemeId);
080 sb.append(", css=");
081 sb.append(css);
082 sb.append(", pageCount=");
083 sb.append(pageCount);
084 sb.append(", settings=");
085 sb.append(settings);
086 sb.append(", layoutSetPrototypeUuid=");
087 sb.append(layoutSetPrototypeUuid);
088 sb.append(", layoutSetPrototypeLinkEnabled=");
089 sb.append(layoutSetPrototypeLinkEnabled);
090 sb.append("}");
091
092 return sb.toString();
093 }
094
095 @Override
096 public LayoutSet toEntityModel() {
097 LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
098
099 layoutSetImpl.setMvccVersion(mvccVersion);
100 layoutSetImpl.setLayoutSetId(layoutSetId);
101 layoutSetImpl.setGroupId(groupId);
102 layoutSetImpl.setCompanyId(companyId);
103
104 if (createDate == Long.MIN_VALUE) {
105 layoutSetImpl.setCreateDate(null);
106 }
107 else {
108 layoutSetImpl.setCreateDate(new Date(createDate));
109 }
110
111 if (modifiedDate == Long.MIN_VALUE) {
112 layoutSetImpl.setModifiedDate(null);
113 }
114 else {
115 layoutSetImpl.setModifiedDate(new Date(modifiedDate));
116 }
117
118 layoutSetImpl.setPrivateLayout(privateLayout);
119 layoutSetImpl.setLogoId(logoId);
120
121 if (themeId == null) {
122 layoutSetImpl.setThemeId(StringPool.BLANK);
123 }
124 else {
125 layoutSetImpl.setThemeId(themeId);
126 }
127
128 if (colorSchemeId == null) {
129 layoutSetImpl.setColorSchemeId(StringPool.BLANK);
130 }
131 else {
132 layoutSetImpl.setColorSchemeId(colorSchemeId);
133 }
134
135 if (wapThemeId == null) {
136 layoutSetImpl.setWapThemeId(StringPool.BLANK);
137 }
138 else {
139 layoutSetImpl.setWapThemeId(wapThemeId);
140 }
141
142 if (wapColorSchemeId == null) {
143 layoutSetImpl.setWapColorSchemeId(StringPool.BLANK);
144 }
145 else {
146 layoutSetImpl.setWapColorSchemeId(wapColorSchemeId);
147 }
148
149 if (css == null) {
150 layoutSetImpl.setCss(StringPool.BLANK);
151 }
152 else {
153 layoutSetImpl.setCss(css);
154 }
155
156 layoutSetImpl.setPageCount(pageCount);
157
158 if (settings == null) {
159 layoutSetImpl.setSettings(StringPool.BLANK);
160 }
161 else {
162 layoutSetImpl.setSettings(settings);
163 }
164
165 if (layoutSetPrototypeUuid == null) {
166 layoutSetImpl.setLayoutSetPrototypeUuid(StringPool.BLANK);
167 }
168 else {
169 layoutSetImpl.setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
170 }
171
172 layoutSetImpl.setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
173
174 layoutSetImpl.resetOriginalValues();
175
176 layoutSetImpl.setCompanyFallbackVirtualHostname(_companyFallbackVirtualHostname);
177
178 layoutSetImpl.setVirtualHostname(_virtualHostname);
179
180 return layoutSetImpl;
181 }
182
183 @Override
184 public void readExternal(ObjectInput objectInput)
185 throws ClassNotFoundException, IOException {
186 mvccVersion = objectInput.readLong();
187 layoutSetId = objectInput.readLong();
188 groupId = objectInput.readLong();
189 companyId = objectInput.readLong();
190 createDate = objectInput.readLong();
191 modifiedDate = objectInput.readLong();
192 privateLayout = objectInput.readBoolean();
193 logoId = objectInput.readLong();
194 themeId = objectInput.readUTF();
195 colorSchemeId = objectInput.readUTF();
196 wapThemeId = objectInput.readUTF();
197 wapColorSchemeId = objectInput.readUTF();
198 css = objectInput.readUTF();
199 pageCount = objectInput.readInt();
200 settings = objectInput.readUTF();
201 layoutSetPrototypeUuid = objectInput.readUTF();
202 layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
203
204 _companyFallbackVirtualHostname = (java.lang.String)objectInput.readObject();
205 _virtualHostname = (java.lang.String)objectInput.readObject();
206 }
207
208 @Override
209 public void writeExternal(ObjectOutput objectOutput)
210 throws IOException {
211 objectOutput.writeLong(mvccVersion);
212 objectOutput.writeLong(layoutSetId);
213 objectOutput.writeLong(groupId);
214 objectOutput.writeLong(companyId);
215 objectOutput.writeLong(createDate);
216 objectOutput.writeLong(modifiedDate);
217 objectOutput.writeBoolean(privateLayout);
218 objectOutput.writeLong(logoId);
219
220 if (themeId == null) {
221 objectOutput.writeUTF(StringPool.BLANK);
222 }
223 else {
224 objectOutput.writeUTF(themeId);
225 }
226
227 if (colorSchemeId == null) {
228 objectOutput.writeUTF(StringPool.BLANK);
229 }
230 else {
231 objectOutput.writeUTF(colorSchemeId);
232 }
233
234 if (wapThemeId == null) {
235 objectOutput.writeUTF(StringPool.BLANK);
236 }
237 else {
238 objectOutput.writeUTF(wapThemeId);
239 }
240
241 if (wapColorSchemeId == null) {
242 objectOutput.writeUTF(StringPool.BLANK);
243 }
244 else {
245 objectOutput.writeUTF(wapColorSchemeId);
246 }
247
248 if (css == null) {
249 objectOutput.writeUTF(StringPool.BLANK);
250 }
251 else {
252 objectOutput.writeUTF(css);
253 }
254
255 objectOutput.writeInt(pageCount);
256
257 if (settings == null) {
258 objectOutput.writeUTF(StringPool.BLANK);
259 }
260 else {
261 objectOutput.writeUTF(settings);
262 }
263
264 if (layoutSetPrototypeUuid == null) {
265 objectOutput.writeUTF(StringPool.BLANK);
266 }
267 else {
268 objectOutput.writeUTF(layoutSetPrototypeUuid);
269 }
270
271 objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
272
273 objectOutput.writeObject(_companyFallbackVirtualHostname);
274 objectOutput.writeObject(_virtualHostname);
275 }
276
277 public long mvccVersion;
278 public long layoutSetId;
279 public long groupId;
280 public long companyId;
281 public long createDate;
282 public long modifiedDate;
283 public boolean privateLayout;
284 public long logoId;
285 public String themeId;
286 public String colorSchemeId;
287 public String wapThemeId;
288 public String wapColorSchemeId;
289 public String css;
290 public int pageCount;
291 public String settings;
292 public String layoutSetPrototypeUuid;
293 public boolean layoutSetPrototypeLinkEnabled;
294 public java.lang.String _companyFallbackVirtualHostname;
295 public java.lang.String _virtualHostname;
296 }