001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.kernel.util.StringBundler;
018 import com.liferay.portal.kernel.util.StringPool;
019 import com.liferay.portal.model.CacheModel;
020 import com.liferay.portal.model.LayoutSet;
021
022 import java.io.Externalizable;
023 import java.io.IOException;
024 import java.io.ObjectInput;
025 import java.io.ObjectOutput;
026
027 import java.util.Date;
028
029
036 public class LayoutSetCacheModel implements CacheModel<LayoutSet>,
037 Externalizable {
038 @Override
039 public String toString() {
040 StringBundler sb = new StringBundler(35);
041
042 sb.append("{layoutSetId=");
043 sb.append(layoutSetId);
044 sb.append(", groupId=");
045 sb.append(groupId);
046 sb.append(", companyId=");
047 sb.append(companyId);
048 sb.append(", createDate=");
049 sb.append(createDate);
050 sb.append(", modifiedDate=");
051 sb.append(modifiedDate);
052 sb.append(", privateLayout=");
053 sb.append(privateLayout);
054 sb.append(", logo=");
055 sb.append(logo);
056 sb.append(", logoId=");
057 sb.append(logoId);
058 sb.append(", themeId=");
059 sb.append(themeId);
060 sb.append(", colorSchemeId=");
061 sb.append(colorSchemeId);
062 sb.append(", wapThemeId=");
063 sb.append(wapThemeId);
064 sb.append(", wapColorSchemeId=");
065 sb.append(wapColorSchemeId);
066 sb.append(", css=");
067 sb.append(css);
068 sb.append(", pageCount=");
069 sb.append(pageCount);
070 sb.append(", settings=");
071 sb.append(settings);
072 sb.append(", layoutSetPrototypeUuid=");
073 sb.append(layoutSetPrototypeUuid);
074 sb.append(", layoutSetPrototypeLinkEnabled=");
075 sb.append(layoutSetPrototypeLinkEnabled);
076 sb.append("}");
077
078 return sb.toString();
079 }
080
081 public LayoutSet toEntityModel() {
082 LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
083
084 layoutSetImpl.setLayoutSetId(layoutSetId);
085 layoutSetImpl.setGroupId(groupId);
086 layoutSetImpl.setCompanyId(companyId);
087
088 if (createDate == Long.MIN_VALUE) {
089 layoutSetImpl.setCreateDate(null);
090 }
091 else {
092 layoutSetImpl.setCreateDate(new Date(createDate));
093 }
094
095 if (modifiedDate == Long.MIN_VALUE) {
096 layoutSetImpl.setModifiedDate(null);
097 }
098 else {
099 layoutSetImpl.setModifiedDate(new Date(modifiedDate));
100 }
101
102 layoutSetImpl.setPrivateLayout(privateLayout);
103 layoutSetImpl.setLogo(logo);
104 layoutSetImpl.setLogoId(logoId);
105
106 if (themeId == null) {
107 layoutSetImpl.setThemeId(StringPool.BLANK);
108 }
109 else {
110 layoutSetImpl.setThemeId(themeId);
111 }
112
113 if (colorSchemeId == null) {
114 layoutSetImpl.setColorSchemeId(StringPool.BLANK);
115 }
116 else {
117 layoutSetImpl.setColorSchemeId(colorSchemeId);
118 }
119
120 if (wapThemeId == null) {
121 layoutSetImpl.setWapThemeId(StringPool.BLANK);
122 }
123 else {
124 layoutSetImpl.setWapThemeId(wapThemeId);
125 }
126
127 if (wapColorSchemeId == null) {
128 layoutSetImpl.setWapColorSchemeId(StringPool.BLANK);
129 }
130 else {
131 layoutSetImpl.setWapColorSchemeId(wapColorSchemeId);
132 }
133
134 if (css == null) {
135 layoutSetImpl.setCss(StringPool.BLANK);
136 }
137 else {
138 layoutSetImpl.setCss(css);
139 }
140
141 layoutSetImpl.setPageCount(pageCount);
142
143 if (settings == null) {
144 layoutSetImpl.setSettings(StringPool.BLANK);
145 }
146 else {
147 layoutSetImpl.setSettings(settings);
148 }
149
150 if (layoutSetPrototypeUuid == null) {
151 layoutSetImpl.setLayoutSetPrototypeUuid(StringPool.BLANK);
152 }
153 else {
154 layoutSetImpl.setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
155 }
156
157 layoutSetImpl.setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
158
159 layoutSetImpl.resetOriginalValues();
160
161 layoutSetImpl.setVirtualHostname(_virtualHostname);
162
163 return layoutSetImpl;
164 }
165
166 public void readExternal(ObjectInput objectInput)
167 throws ClassNotFoundException, IOException {
168 layoutSetId = objectInput.readLong();
169 groupId = objectInput.readLong();
170 companyId = objectInput.readLong();
171 createDate = objectInput.readLong();
172 modifiedDate = objectInput.readLong();
173 privateLayout = objectInput.readBoolean();
174 logo = objectInput.readBoolean();
175 logoId = objectInput.readLong();
176 themeId = objectInput.readUTF();
177 colorSchemeId = objectInput.readUTF();
178 wapThemeId = objectInput.readUTF();
179 wapColorSchemeId = objectInput.readUTF();
180 css = objectInput.readUTF();
181 pageCount = objectInput.readInt();
182 settings = objectInput.readUTF();
183 layoutSetPrototypeUuid = objectInput.readUTF();
184 layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
185
186 _virtualHostname = (java.lang.String)objectInput.readObject();
187 }
188
189 public void writeExternal(ObjectOutput objectOutput)
190 throws IOException {
191 objectOutput.writeLong(layoutSetId);
192 objectOutput.writeLong(groupId);
193 objectOutput.writeLong(companyId);
194 objectOutput.writeLong(createDate);
195 objectOutput.writeLong(modifiedDate);
196 objectOutput.writeBoolean(privateLayout);
197 objectOutput.writeBoolean(logo);
198 objectOutput.writeLong(logoId);
199
200 if (themeId == null) {
201 objectOutput.writeUTF(StringPool.BLANK);
202 }
203 else {
204 objectOutput.writeUTF(themeId);
205 }
206
207 if (colorSchemeId == null) {
208 objectOutput.writeUTF(StringPool.BLANK);
209 }
210 else {
211 objectOutput.writeUTF(colorSchemeId);
212 }
213
214 if (wapThemeId == null) {
215 objectOutput.writeUTF(StringPool.BLANK);
216 }
217 else {
218 objectOutput.writeUTF(wapThemeId);
219 }
220
221 if (wapColorSchemeId == null) {
222 objectOutput.writeUTF(StringPool.BLANK);
223 }
224 else {
225 objectOutput.writeUTF(wapColorSchemeId);
226 }
227
228 if (css == null) {
229 objectOutput.writeUTF(StringPool.BLANK);
230 }
231 else {
232 objectOutput.writeUTF(css);
233 }
234
235 objectOutput.writeInt(pageCount);
236
237 if (settings == null) {
238 objectOutput.writeUTF(StringPool.BLANK);
239 }
240 else {
241 objectOutput.writeUTF(settings);
242 }
243
244 if (layoutSetPrototypeUuid == null) {
245 objectOutput.writeUTF(StringPool.BLANK);
246 }
247 else {
248 objectOutput.writeUTF(layoutSetPrototypeUuid);
249 }
250
251 objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
252
253 objectOutput.writeObject(_virtualHostname);
254 }
255
256 public long layoutSetId;
257 public long groupId;
258 public long companyId;
259 public long createDate;
260 public long modifiedDate;
261 public boolean privateLayout;
262 public boolean logo;
263 public long logoId;
264 public String themeId;
265 public String colorSchemeId;
266 public String wapThemeId;
267 public String wapColorSchemeId;
268 public String css;
269 public int pageCount;
270 public String settings;
271 public String layoutSetPrototypeUuid;
272 public boolean layoutSetPrototypeLinkEnabled;
273 public java.lang.String _virtualHostname;
274 }