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.Address;
020 import com.liferay.portal.model.CacheModel;
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 AddressCacheModel implements CacheModel<Address>, Externalizable {
037 @Override
038 public String toString() {
039 StringBundler sb = new StringBundler(39);
040
041 sb.append("{uuid=");
042 sb.append(uuid);
043 sb.append(", addressId=");
044 sb.append(addressId);
045 sb.append(", companyId=");
046 sb.append(companyId);
047 sb.append(", userId=");
048 sb.append(userId);
049 sb.append(", userName=");
050 sb.append(userName);
051 sb.append(", createDate=");
052 sb.append(createDate);
053 sb.append(", modifiedDate=");
054 sb.append(modifiedDate);
055 sb.append(", classNameId=");
056 sb.append(classNameId);
057 sb.append(", classPK=");
058 sb.append(classPK);
059 sb.append(", street1=");
060 sb.append(street1);
061 sb.append(", street2=");
062 sb.append(street2);
063 sb.append(", street3=");
064 sb.append(street3);
065 sb.append(", city=");
066 sb.append(city);
067 sb.append(", zip=");
068 sb.append(zip);
069 sb.append(", regionId=");
070 sb.append(regionId);
071 sb.append(", countryId=");
072 sb.append(countryId);
073 sb.append(", typeId=");
074 sb.append(typeId);
075 sb.append(", mailing=");
076 sb.append(mailing);
077 sb.append(", primary=");
078 sb.append(primary);
079 sb.append("}");
080
081 return sb.toString();
082 }
083
084 @Override
085 public Address toEntityModel() {
086 AddressImpl addressImpl = new AddressImpl();
087
088 if (uuid == null) {
089 addressImpl.setUuid(StringPool.BLANK);
090 }
091 else {
092 addressImpl.setUuid(uuid);
093 }
094
095 addressImpl.setAddressId(addressId);
096 addressImpl.setCompanyId(companyId);
097 addressImpl.setUserId(userId);
098
099 if (userName == null) {
100 addressImpl.setUserName(StringPool.BLANK);
101 }
102 else {
103 addressImpl.setUserName(userName);
104 }
105
106 if (createDate == Long.MIN_VALUE) {
107 addressImpl.setCreateDate(null);
108 }
109 else {
110 addressImpl.setCreateDate(new Date(createDate));
111 }
112
113 if (modifiedDate == Long.MIN_VALUE) {
114 addressImpl.setModifiedDate(null);
115 }
116 else {
117 addressImpl.setModifiedDate(new Date(modifiedDate));
118 }
119
120 addressImpl.setClassNameId(classNameId);
121 addressImpl.setClassPK(classPK);
122
123 if (street1 == null) {
124 addressImpl.setStreet1(StringPool.BLANK);
125 }
126 else {
127 addressImpl.setStreet1(street1);
128 }
129
130 if (street2 == null) {
131 addressImpl.setStreet2(StringPool.BLANK);
132 }
133 else {
134 addressImpl.setStreet2(street2);
135 }
136
137 if (street3 == null) {
138 addressImpl.setStreet3(StringPool.BLANK);
139 }
140 else {
141 addressImpl.setStreet3(street3);
142 }
143
144 if (city == null) {
145 addressImpl.setCity(StringPool.BLANK);
146 }
147 else {
148 addressImpl.setCity(city);
149 }
150
151 if (zip == null) {
152 addressImpl.setZip(StringPool.BLANK);
153 }
154 else {
155 addressImpl.setZip(zip);
156 }
157
158 addressImpl.setRegionId(regionId);
159 addressImpl.setCountryId(countryId);
160 addressImpl.setTypeId(typeId);
161 addressImpl.setMailing(mailing);
162 addressImpl.setPrimary(primary);
163
164 addressImpl.resetOriginalValues();
165
166 return addressImpl;
167 }
168
169 @Override
170 public void readExternal(ObjectInput objectInput) throws IOException {
171 uuid = objectInput.readUTF();
172 addressId = objectInput.readLong();
173 companyId = objectInput.readLong();
174 userId = objectInput.readLong();
175 userName = objectInput.readUTF();
176 createDate = objectInput.readLong();
177 modifiedDate = objectInput.readLong();
178 classNameId = objectInput.readLong();
179 classPK = objectInput.readLong();
180 street1 = objectInput.readUTF();
181 street2 = objectInput.readUTF();
182 street3 = objectInput.readUTF();
183 city = objectInput.readUTF();
184 zip = objectInput.readUTF();
185 regionId = objectInput.readLong();
186 countryId = objectInput.readLong();
187 typeId = objectInput.readInt();
188 mailing = objectInput.readBoolean();
189 primary = objectInput.readBoolean();
190 }
191
192 @Override
193 public void writeExternal(ObjectOutput objectOutput)
194 throws IOException {
195 if (uuid == null) {
196 objectOutput.writeUTF(StringPool.BLANK);
197 }
198 else {
199 objectOutput.writeUTF(uuid);
200 }
201
202 objectOutput.writeLong(addressId);
203 objectOutput.writeLong(companyId);
204 objectOutput.writeLong(userId);
205
206 if (userName == null) {
207 objectOutput.writeUTF(StringPool.BLANK);
208 }
209 else {
210 objectOutput.writeUTF(userName);
211 }
212
213 objectOutput.writeLong(createDate);
214 objectOutput.writeLong(modifiedDate);
215 objectOutput.writeLong(classNameId);
216 objectOutput.writeLong(classPK);
217
218 if (street1 == null) {
219 objectOutput.writeUTF(StringPool.BLANK);
220 }
221 else {
222 objectOutput.writeUTF(street1);
223 }
224
225 if (street2 == null) {
226 objectOutput.writeUTF(StringPool.BLANK);
227 }
228 else {
229 objectOutput.writeUTF(street2);
230 }
231
232 if (street3 == null) {
233 objectOutput.writeUTF(StringPool.BLANK);
234 }
235 else {
236 objectOutput.writeUTF(street3);
237 }
238
239 if (city == null) {
240 objectOutput.writeUTF(StringPool.BLANK);
241 }
242 else {
243 objectOutput.writeUTF(city);
244 }
245
246 if (zip == null) {
247 objectOutput.writeUTF(StringPool.BLANK);
248 }
249 else {
250 objectOutput.writeUTF(zip);
251 }
252
253 objectOutput.writeLong(regionId);
254 objectOutput.writeLong(countryId);
255 objectOutput.writeInt(typeId);
256 objectOutput.writeBoolean(mailing);
257 objectOutput.writeBoolean(primary);
258 }
259
260 public String uuid;
261 public long addressId;
262 public long companyId;
263 public long userId;
264 public String userName;
265 public long createDate;
266 public long modifiedDate;
267 public long classNameId;
268 public long classPK;
269 public String street1;
270 public String street2;
271 public String street3;
272 public String city;
273 public String zip;
274 public long regionId;
275 public long countryId;
276 public int typeId;
277 public boolean mailing;
278 public boolean primary;
279 }