001
014
015 package com.liferay.portlet.dynamicdatamapping.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
021 import com.liferay.portlet.dynamicdatamapping.model.DDMStructure;
022
023 import java.io.Externalizable;
024 import java.io.IOException;
025 import java.io.ObjectInput;
026 import java.io.ObjectOutput;
027
028 import java.util.Date;
029
030
037 public class DDMStructureCacheModel implements CacheModel<DDMStructure>,
038 Externalizable {
039 @Override
040 public String toString() {
041 StringBundler sb = new StringBundler(33);
042
043 sb.append("{uuid=");
044 sb.append(uuid);
045 sb.append(", structureId=");
046 sb.append(structureId);
047 sb.append(", groupId=");
048 sb.append(groupId);
049 sb.append(", companyId=");
050 sb.append(companyId);
051 sb.append(", userId=");
052 sb.append(userId);
053 sb.append(", userName=");
054 sb.append(userName);
055 sb.append(", createDate=");
056 sb.append(createDate);
057 sb.append(", modifiedDate=");
058 sb.append(modifiedDate);
059 sb.append(", parentStructureId=");
060 sb.append(parentStructureId);
061 sb.append(", classNameId=");
062 sb.append(classNameId);
063 sb.append(", structureKey=");
064 sb.append(structureKey);
065 sb.append(", name=");
066 sb.append(name);
067 sb.append(", description=");
068 sb.append(description);
069 sb.append(", xsd=");
070 sb.append(xsd);
071 sb.append(", storageType=");
072 sb.append(storageType);
073 sb.append(", type=");
074 sb.append(type);
075 sb.append("}");
076
077 return sb.toString();
078 }
079
080 @Override
081 public DDMStructure toEntityModel() {
082 DDMStructureImpl ddmStructureImpl = new DDMStructureImpl();
083
084 if (uuid == null) {
085 ddmStructureImpl.setUuid(StringPool.BLANK);
086 }
087 else {
088 ddmStructureImpl.setUuid(uuid);
089 }
090
091 ddmStructureImpl.setStructureId(structureId);
092 ddmStructureImpl.setGroupId(groupId);
093 ddmStructureImpl.setCompanyId(companyId);
094 ddmStructureImpl.setUserId(userId);
095
096 if (userName == null) {
097 ddmStructureImpl.setUserName(StringPool.BLANK);
098 }
099 else {
100 ddmStructureImpl.setUserName(userName);
101 }
102
103 if (createDate == Long.MIN_VALUE) {
104 ddmStructureImpl.setCreateDate(null);
105 }
106 else {
107 ddmStructureImpl.setCreateDate(new Date(createDate));
108 }
109
110 if (modifiedDate == Long.MIN_VALUE) {
111 ddmStructureImpl.setModifiedDate(null);
112 }
113 else {
114 ddmStructureImpl.setModifiedDate(new Date(modifiedDate));
115 }
116
117 ddmStructureImpl.setParentStructureId(parentStructureId);
118 ddmStructureImpl.setClassNameId(classNameId);
119
120 if (structureKey == null) {
121 ddmStructureImpl.setStructureKey(StringPool.BLANK);
122 }
123 else {
124 ddmStructureImpl.setStructureKey(structureKey);
125 }
126
127 if (name == null) {
128 ddmStructureImpl.setName(StringPool.BLANK);
129 }
130 else {
131 ddmStructureImpl.setName(name);
132 }
133
134 if (description == null) {
135 ddmStructureImpl.setDescription(StringPool.BLANK);
136 }
137 else {
138 ddmStructureImpl.setDescription(description);
139 }
140
141 if (xsd == null) {
142 ddmStructureImpl.setXsd(StringPool.BLANK);
143 }
144 else {
145 ddmStructureImpl.setXsd(xsd);
146 }
147
148 if (storageType == null) {
149 ddmStructureImpl.setStorageType(StringPool.BLANK);
150 }
151 else {
152 ddmStructureImpl.setStorageType(storageType);
153 }
154
155 ddmStructureImpl.setType(type);
156
157 ddmStructureImpl.resetOriginalValues();
158
159 ddmStructureImpl.setDocument(_document);
160
161 ddmStructureImpl.setLocalizedFieldsMap(_localizedFieldsMap);
162
163 ddmStructureImpl.setLocalizedPersistentFieldsMap(_localizedPersistentFieldsMap);
164
165 ddmStructureImpl.setLocalizedTransientFieldsMap(_localizedTransientFieldsMap);
166
167 return ddmStructureImpl;
168 }
169
170 @Override
171 public void readExternal(ObjectInput objectInput)
172 throws ClassNotFoundException, IOException {
173 uuid = objectInput.readUTF();
174 structureId = objectInput.readLong();
175 groupId = objectInput.readLong();
176 companyId = objectInput.readLong();
177 userId = objectInput.readLong();
178 userName = objectInput.readUTF();
179 createDate = objectInput.readLong();
180 modifiedDate = objectInput.readLong();
181 parentStructureId = objectInput.readLong();
182 classNameId = objectInput.readLong();
183 structureKey = objectInput.readUTF();
184 name = objectInput.readUTF();
185 description = objectInput.readUTF();
186 xsd = objectInput.readUTF();
187 storageType = objectInput.readUTF();
188 type = objectInput.readInt();
189
190 _document = (com.liferay.portal.kernel.xml.Document)objectInput.readObject();
191 _localizedFieldsMap = (java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>)objectInput.readObject();
192 _localizedPersistentFieldsMap = (java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>)objectInput.readObject();
193 _localizedTransientFieldsMap = (java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>>)objectInput.readObject();
194 }
195
196 @Override
197 public void writeExternal(ObjectOutput objectOutput)
198 throws IOException {
199 if (uuid == null) {
200 objectOutput.writeUTF(StringPool.BLANK);
201 }
202 else {
203 objectOutput.writeUTF(uuid);
204 }
205
206 objectOutput.writeLong(structureId);
207 objectOutput.writeLong(groupId);
208 objectOutput.writeLong(companyId);
209 objectOutput.writeLong(userId);
210
211 if (userName == null) {
212 objectOutput.writeUTF(StringPool.BLANK);
213 }
214 else {
215 objectOutput.writeUTF(userName);
216 }
217
218 objectOutput.writeLong(createDate);
219 objectOutput.writeLong(modifiedDate);
220 objectOutput.writeLong(parentStructureId);
221 objectOutput.writeLong(classNameId);
222
223 if (structureKey == null) {
224 objectOutput.writeUTF(StringPool.BLANK);
225 }
226 else {
227 objectOutput.writeUTF(structureKey);
228 }
229
230 if (name == null) {
231 objectOutput.writeUTF(StringPool.BLANK);
232 }
233 else {
234 objectOutput.writeUTF(name);
235 }
236
237 if (description == null) {
238 objectOutput.writeUTF(StringPool.BLANK);
239 }
240 else {
241 objectOutput.writeUTF(description);
242 }
243
244 if (xsd == null) {
245 objectOutput.writeUTF(StringPool.BLANK);
246 }
247 else {
248 objectOutput.writeUTF(xsd);
249 }
250
251 if (storageType == null) {
252 objectOutput.writeUTF(StringPool.BLANK);
253 }
254 else {
255 objectOutput.writeUTF(storageType);
256 }
257
258 objectOutput.writeInt(type);
259
260 objectOutput.writeObject(_document);
261 objectOutput.writeObject(_localizedFieldsMap);
262 objectOutput.writeObject(_localizedPersistentFieldsMap);
263 objectOutput.writeObject(_localizedTransientFieldsMap);
264 }
265
266 public String uuid;
267 public long structureId;
268 public long groupId;
269 public long companyId;
270 public long userId;
271 public String userName;
272 public long createDate;
273 public long modifiedDate;
274 public long parentStructureId;
275 public long classNameId;
276 public String structureKey;
277 public String name;
278 public String description;
279 public String xsd;
280 public String storageType;
281 public int type;
282 public com.liferay.portal.kernel.xml.Document _document;
283 public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>> _localizedFieldsMap;
284 public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>> _localizedPersistentFieldsMap;
285 public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>> _localizedTransientFieldsMap;
286 }