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 return layoutSetImpl;
162 }
163
164 public void readExternal(ObjectInput objectInput) throws IOException {
165 layoutSetId = objectInput.readLong();
166 groupId = objectInput.readLong();
167 companyId = objectInput.readLong();
168 createDate = objectInput.readLong();
169 modifiedDate = objectInput.readLong();
170 privateLayout = objectInput.readBoolean();
171 logo = objectInput.readBoolean();
172 logoId = objectInput.readLong();
173 themeId = objectInput.readUTF();
174 colorSchemeId = objectInput.readUTF();
175 wapThemeId = objectInput.readUTF();
176 wapColorSchemeId = objectInput.readUTF();
177 css = objectInput.readUTF();
178 pageCount = objectInput.readInt();
179 settings = objectInput.readUTF();
180 layoutSetPrototypeUuid = objectInput.readUTF();
181 layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
182 }
183
184 public void writeExternal(ObjectOutput objectOutput)
185 throws IOException {
186 objectOutput.writeLong(layoutSetId);
187 objectOutput.writeLong(groupId);
188 objectOutput.writeLong(companyId);
189 objectOutput.writeLong(createDate);
190 objectOutput.writeLong(modifiedDate);
191 objectOutput.writeBoolean(privateLayout);
192 objectOutput.writeBoolean(logo);
193 objectOutput.writeLong(logoId);
194
195 if (themeId == null) {
196 objectOutput.writeUTF(StringPool.BLANK);
197 }
198 else {
199 objectOutput.writeUTF(themeId);
200 }
201
202 if (colorSchemeId == null) {
203 objectOutput.writeUTF(StringPool.BLANK);
204 }
205 else {
206 objectOutput.writeUTF(colorSchemeId);
207 }
208
209 if (wapThemeId == null) {
210 objectOutput.writeUTF(StringPool.BLANK);
211 }
212 else {
213 objectOutput.writeUTF(wapThemeId);
214 }
215
216 if (wapColorSchemeId == null) {
217 objectOutput.writeUTF(StringPool.BLANK);
218 }
219 else {
220 objectOutput.writeUTF(wapColorSchemeId);
221 }
222
223 if (css == null) {
224 objectOutput.writeUTF(StringPool.BLANK);
225 }
226 else {
227 objectOutput.writeUTF(css);
228 }
229
230 objectOutput.writeInt(pageCount);
231
232 if (settings == null) {
233 objectOutput.writeUTF(StringPool.BLANK);
234 }
235 else {
236 objectOutput.writeUTF(settings);
237 }
238
239 if (layoutSetPrototypeUuid == null) {
240 objectOutput.writeUTF(StringPool.BLANK);
241 }
242 else {
243 objectOutput.writeUTF(layoutSetPrototypeUuid);
244 }
245
246 objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
247 }
248
249 public long layoutSetId;
250 public long groupId;
251 public long companyId;
252 public long createDate;
253 public long modifiedDate;
254 public boolean privateLayout;
255 public boolean logo;
256 public long logoId;
257 public String themeId;
258 public String colorSchemeId;
259 public String wapThemeId;
260 public String wapColorSchemeId;
261 public String css;
262 public int pageCount;
263 public String settings;
264 public String layoutSetPrototypeUuid;
265 public boolean layoutSetPrototypeLinkEnabled;
266 }