001
014
015 package com.liferay.portlet.dynamicdatamapping.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
024 import com.liferay.portlet.dynamicdatamapping.model.DDMStructure;
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 DDMStructureCacheModel implements CacheModel<DDMStructure>,
042 Externalizable {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof DDMStructureCacheModel)) {
050 return false;
051 }
052
053 DDMStructureCacheModel ddmStructureCacheModel = (DDMStructureCacheModel)obj;
054
055 if (structureId == ddmStructureCacheModel.structureId) {
056 return true;
057 }
058
059 return false;
060 }
061
062 @Override
063 public int hashCode() {
064 return HashUtil.hash(0, structureId);
065 }
066
067 @Override
068 public String toString() {
069 StringBundler sb = new StringBundler(39);
070
071 sb.append("{uuid=");
072 sb.append(uuid);
073 sb.append(", structureId=");
074 sb.append(structureId);
075 sb.append(", groupId=");
076 sb.append(groupId);
077 sb.append(", companyId=");
078 sb.append(companyId);
079 sb.append(", userId=");
080 sb.append(userId);
081 sb.append(", userName=");
082 sb.append(userName);
083 sb.append(", versionUserId=");
084 sb.append(versionUserId);
085 sb.append(", versionUserName=");
086 sb.append(versionUserName);
087 sb.append(", createDate=");
088 sb.append(createDate);
089 sb.append(", modifiedDate=");
090 sb.append(modifiedDate);
091 sb.append(", parentStructureId=");
092 sb.append(parentStructureId);
093 sb.append(", classNameId=");
094 sb.append(classNameId);
095 sb.append(", structureKey=");
096 sb.append(structureKey);
097 sb.append(", version=");
098 sb.append(version);
099 sb.append(", name=");
100 sb.append(name);
101 sb.append(", description=");
102 sb.append(description);
103 sb.append(", definition=");
104 sb.append(definition);
105 sb.append(", storageType=");
106 sb.append(storageType);
107 sb.append(", type=");
108 sb.append(type);
109 sb.append("}");
110
111 return sb.toString();
112 }
113
114 @Override
115 public DDMStructure toEntityModel() {
116 DDMStructureImpl ddmStructureImpl = new DDMStructureImpl();
117
118 if (uuid == null) {
119 ddmStructureImpl.setUuid(StringPool.BLANK);
120 }
121 else {
122 ddmStructureImpl.setUuid(uuid);
123 }
124
125 ddmStructureImpl.setStructureId(structureId);
126 ddmStructureImpl.setGroupId(groupId);
127 ddmStructureImpl.setCompanyId(companyId);
128 ddmStructureImpl.setUserId(userId);
129
130 if (userName == null) {
131 ddmStructureImpl.setUserName(StringPool.BLANK);
132 }
133 else {
134 ddmStructureImpl.setUserName(userName);
135 }
136
137 ddmStructureImpl.setVersionUserId(versionUserId);
138
139 if (versionUserName == null) {
140 ddmStructureImpl.setVersionUserName(StringPool.BLANK);
141 }
142 else {
143 ddmStructureImpl.setVersionUserName(versionUserName);
144 }
145
146 if (createDate == Long.MIN_VALUE) {
147 ddmStructureImpl.setCreateDate(null);
148 }
149 else {
150 ddmStructureImpl.setCreateDate(new Date(createDate));
151 }
152
153 if (modifiedDate == Long.MIN_VALUE) {
154 ddmStructureImpl.setModifiedDate(null);
155 }
156 else {
157 ddmStructureImpl.setModifiedDate(new Date(modifiedDate));
158 }
159
160 ddmStructureImpl.setParentStructureId(parentStructureId);
161 ddmStructureImpl.setClassNameId(classNameId);
162
163 if (structureKey == null) {
164 ddmStructureImpl.setStructureKey(StringPool.BLANK);
165 }
166 else {
167 ddmStructureImpl.setStructureKey(structureKey);
168 }
169
170 if (version == null) {
171 ddmStructureImpl.setVersion(StringPool.BLANK);
172 }
173 else {
174 ddmStructureImpl.setVersion(version);
175 }
176
177 if (name == null) {
178 ddmStructureImpl.setName(StringPool.BLANK);
179 }
180 else {
181 ddmStructureImpl.setName(name);
182 }
183
184 if (description == null) {
185 ddmStructureImpl.setDescription(StringPool.BLANK);
186 }
187 else {
188 ddmStructureImpl.setDescription(description);
189 }
190
191 if (definition == null) {
192 ddmStructureImpl.setDefinition(StringPool.BLANK);
193 }
194 else {
195 ddmStructureImpl.setDefinition(definition);
196 }
197
198 if (storageType == null) {
199 ddmStructureImpl.setStorageType(StringPool.BLANK);
200 }
201 else {
202 ddmStructureImpl.setStorageType(storageType);
203 }
204
205 ddmStructureImpl.setType(type);
206
207 ddmStructureImpl.resetOriginalValues();
208
209 ddmStructureImpl.setDDMForm(_ddmForm);
210
211 ddmStructureImpl.setFullHierarchyDDMForm(_fullHierarchyDDMForm);
212
213 return ddmStructureImpl;
214 }
215
216 @Override
217 public void readExternal(ObjectInput objectInput)
218 throws ClassNotFoundException, IOException {
219 uuid = objectInput.readUTF();
220 structureId = objectInput.readLong();
221 groupId = objectInput.readLong();
222 companyId = objectInput.readLong();
223 userId = objectInput.readLong();
224 userName = objectInput.readUTF();
225 versionUserId = objectInput.readLong();
226 versionUserName = objectInput.readUTF();
227 createDate = objectInput.readLong();
228 modifiedDate = objectInput.readLong();
229 parentStructureId = objectInput.readLong();
230 classNameId = objectInput.readLong();
231 structureKey = objectInput.readUTF();
232 version = objectInput.readUTF();
233 name = objectInput.readUTF();
234 description = objectInput.readUTF();
235 definition = objectInput.readUTF();
236 storageType = objectInput.readUTF();
237 type = objectInput.readInt();
238
239 _ddmForm = (com.liferay.portlet.dynamicdatamapping.model.DDMForm)objectInput.readObject();
240 _fullHierarchyDDMForm = (com.liferay.portlet.dynamicdatamapping.model.DDMForm)objectInput.readObject();
241 }
242
243 @Override
244 public void writeExternal(ObjectOutput objectOutput)
245 throws IOException {
246 if (uuid == null) {
247 objectOutput.writeUTF(StringPool.BLANK);
248 }
249 else {
250 objectOutput.writeUTF(uuid);
251 }
252
253 objectOutput.writeLong(structureId);
254 objectOutput.writeLong(groupId);
255 objectOutput.writeLong(companyId);
256 objectOutput.writeLong(userId);
257
258 if (userName == null) {
259 objectOutput.writeUTF(StringPool.BLANK);
260 }
261 else {
262 objectOutput.writeUTF(userName);
263 }
264
265 objectOutput.writeLong(versionUserId);
266
267 if (versionUserName == null) {
268 objectOutput.writeUTF(StringPool.BLANK);
269 }
270 else {
271 objectOutput.writeUTF(versionUserName);
272 }
273
274 objectOutput.writeLong(createDate);
275 objectOutput.writeLong(modifiedDate);
276 objectOutput.writeLong(parentStructureId);
277 objectOutput.writeLong(classNameId);
278
279 if (structureKey == null) {
280 objectOutput.writeUTF(StringPool.BLANK);
281 }
282 else {
283 objectOutput.writeUTF(structureKey);
284 }
285
286 if (version == null) {
287 objectOutput.writeUTF(StringPool.BLANK);
288 }
289 else {
290 objectOutput.writeUTF(version);
291 }
292
293 if (name == null) {
294 objectOutput.writeUTF(StringPool.BLANK);
295 }
296 else {
297 objectOutput.writeUTF(name);
298 }
299
300 if (description == null) {
301 objectOutput.writeUTF(StringPool.BLANK);
302 }
303 else {
304 objectOutput.writeUTF(description);
305 }
306
307 if (definition == null) {
308 objectOutput.writeUTF(StringPool.BLANK);
309 }
310 else {
311 objectOutput.writeUTF(definition);
312 }
313
314 if (storageType == null) {
315 objectOutput.writeUTF(StringPool.BLANK);
316 }
317 else {
318 objectOutput.writeUTF(storageType);
319 }
320
321 objectOutput.writeInt(type);
322
323 objectOutput.writeObject(_ddmForm);
324 objectOutput.writeObject(_fullHierarchyDDMForm);
325 }
326
327 public String uuid;
328 public long structureId;
329 public long groupId;
330 public long companyId;
331 public long userId;
332 public String userName;
333 public long versionUserId;
334 public String versionUserName;
335 public long createDate;
336 public long modifiedDate;
337 public long parentStructureId;
338 public long classNameId;
339 public String structureKey;
340 public String version;
341 public String name;
342 public String description;
343 public String definition;
344 public String storageType;
345 public int type;
346 public com.liferay.portlet.dynamicdatamapping.model.DDMForm _ddmForm;
347 public com.liferay.portlet.dynamicdatamapping.model.DDMForm _fullHierarchyDDMForm;
348 }