001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
034     * The cache model class for representing DDMStructure in entity cache.
035     *
036     * @author Brian Wing Shun Chan
037     * @see DDMStructure
038     * @generated
039     */
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    }