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.setVirtualHostname(_virtualHostname);
177
178 return layoutSetImpl;
179 }
180
181 @Override
182 public void readExternal(ObjectInput objectInput)
183 throws ClassNotFoundException, IOException {
184 mvccVersion = objectInput.readLong();
185 layoutSetId = objectInput.readLong();
186 groupId = objectInput.readLong();
187 companyId = objectInput.readLong();
188 createDate = objectInput.readLong();
189 modifiedDate = objectInput.readLong();
190 privateLayout = objectInput.readBoolean();
191 logoId = objectInput.readLong();
192 themeId = objectInput.readUTF();
193 colorSchemeId = objectInput.readUTF();
194 wapThemeId = objectInput.readUTF();
195 wapColorSchemeId = objectInput.readUTF();
196 css = objectInput.readUTF();
197 pageCount = objectInput.readInt();
198 settings = objectInput.readUTF();
199 layoutSetPrototypeUuid = objectInput.readUTF();
200 layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
201
202 _virtualHostname = (java.lang.String)objectInput.readObject();
203 }
204
205 @Override
206 public void writeExternal(ObjectOutput objectOutput)
207 throws IOException {
208 objectOutput.writeLong(mvccVersion);
209 objectOutput.writeLong(layoutSetId);
210 objectOutput.writeLong(groupId);
211 objectOutput.writeLong(companyId);
212 objectOutput.writeLong(createDate);
213 objectOutput.writeLong(modifiedDate);
214 objectOutput.writeBoolean(privateLayout);
215 objectOutput.writeLong(logoId);
216
217 if (themeId == null) {
218 objectOutput.writeUTF(StringPool.BLANK);
219 }
220 else {
221 objectOutput.writeUTF(themeId);
222 }
223
224 if (colorSchemeId == null) {
225 objectOutput.writeUTF(StringPool.BLANK);
226 }
227 else {
228 objectOutput.writeUTF(colorSchemeId);
229 }
230
231 if (wapThemeId == null) {
232 objectOutput.writeUTF(StringPool.BLANK);
233 }
234 else {
235 objectOutput.writeUTF(wapThemeId);
236 }
237
238 if (wapColorSchemeId == null) {
239 objectOutput.writeUTF(StringPool.BLANK);
240 }
241 else {
242 objectOutput.writeUTF(wapColorSchemeId);
243 }
244
245 if (css == null) {
246 objectOutput.writeUTF(StringPool.BLANK);
247 }
248 else {
249 objectOutput.writeUTF(css);
250 }
251
252 objectOutput.writeInt(pageCount);
253
254 if (settings == null) {
255 objectOutput.writeUTF(StringPool.BLANK);
256 }
257 else {
258 objectOutput.writeUTF(settings);
259 }
260
261 if (layoutSetPrototypeUuid == null) {
262 objectOutput.writeUTF(StringPool.BLANK);
263 }
264 else {
265 objectOutput.writeUTF(layoutSetPrototypeUuid);
266 }
267
268 objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
269
270 objectOutput.writeObject(_virtualHostname);
271 }
272
273 public long mvccVersion;
274 public long layoutSetId;
275 public long groupId;
276 public long companyId;
277 public long createDate;
278 public long modifiedDate;
279 public boolean privateLayout;
280 public long logoId;
281 public String themeId;
282 public String colorSchemeId;
283 public String wapThemeId;
284 public String wapColorSchemeId;
285 public String css;
286 public int pageCount;
287 public String settings;
288 public String layoutSetPrototypeUuid;
289 public boolean layoutSetPrototypeLinkEnabled;
290 public java.lang.String _virtualHostname;
291 }