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.Phone;
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 PhoneCacheModel implements CacheModel<Phone>, Externalizable {
037 @Override
038 public String toString() {
039 StringBundler sb = new StringBundler(27);
040
041 sb.append("{uuid=");
042 sb.append(uuid);
043 sb.append(", phoneId=");
044 sb.append(phoneId);
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(", number=");
060 sb.append(number);
061 sb.append(", extension=");
062 sb.append(extension);
063 sb.append(", typeId=");
064 sb.append(typeId);
065 sb.append(", primary=");
066 sb.append(primary);
067 sb.append("}");
068
069 return sb.toString();
070 }
071
072 @Override
073 public Phone toEntityModel() {
074 PhoneImpl phoneImpl = new PhoneImpl();
075
076 if (uuid == null) {
077 phoneImpl.setUuid(StringPool.BLANK);
078 }
079 else {
080 phoneImpl.setUuid(uuid);
081 }
082
083 phoneImpl.setPhoneId(phoneId);
084 phoneImpl.setCompanyId(companyId);
085 phoneImpl.setUserId(userId);
086
087 if (userName == null) {
088 phoneImpl.setUserName(StringPool.BLANK);
089 }
090 else {
091 phoneImpl.setUserName(userName);
092 }
093
094 if (createDate == Long.MIN_VALUE) {
095 phoneImpl.setCreateDate(null);
096 }
097 else {
098 phoneImpl.setCreateDate(new Date(createDate));
099 }
100
101 if (modifiedDate == Long.MIN_VALUE) {
102 phoneImpl.setModifiedDate(null);
103 }
104 else {
105 phoneImpl.setModifiedDate(new Date(modifiedDate));
106 }
107
108 phoneImpl.setClassNameId(classNameId);
109 phoneImpl.setClassPK(classPK);
110
111 if (number == null) {
112 phoneImpl.setNumber(StringPool.BLANK);
113 }
114 else {
115 phoneImpl.setNumber(number);
116 }
117
118 if (extension == null) {
119 phoneImpl.setExtension(StringPool.BLANK);
120 }
121 else {
122 phoneImpl.setExtension(extension);
123 }
124
125 phoneImpl.setTypeId(typeId);
126 phoneImpl.setPrimary(primary);
127
128 phoneImpl.resetOriginalValues();
129
130 return phoneImpl;
131 }
132
133 @Override
134 public void readExternal(ObjectInput objectInput) throws IOException {
135 uuid = objectInput.readUTF();
136 phoneId = objectInput.readLong();
137 companyId = objectInput.readLong();
138 userId = objectInput.readLong();
139 userName = objectInput.readUTF();
140 createDate = objectInput.readLong();
141 modifiedDate = objectInput.readLong();
142 classNameId = objectInput.readLong();
143 classPK = objectInput.readLong();
144 number = objectInput.readUTF();
145 extension = objectInput.readUTF();
146 typeId = objectInput.readInt();
147 primary = objectInput.readBoolean();
148 }
149
150 @Override
151 public void writeExternal(ObjectOutput objectOutput)
152 throws IOException {
153 if (uuid == null) {
154 objectOutput.writeUTF(StringPool.BLANK);
155 }
156 else {
157 objectOutput.writeUTF(uuid);
158 }
159
160 objectOutput.writeLong(phoneId);
161 objectOutput.writeLong(companyId);
162 objectOutput.writeLong(userId);
163
164 if (userName == null) {
165 objectOutput.writeUTF(StringPool.BLANK);
166 }
167 else {
168 objectOutput.writeUTF(userName);
169 }
170
171 objectOutput.writeLong(createDate);
172 objectOutput.writeLong(modifiedDate);
173 objectOutput.writeLong(classNameId);
174 objectOutput.writeLong(classPK);
175
176 if (number == null) {
177 objectOutput.writeUTF(StringPool.BLANK);
178 }
179 else {
180 objectOutput.writeUTF(number);
181 }
182
183 if (extension == null) {
184 objectOutput.writeUTF(StringPool.BLANK);
185 }
186 else {
187 objectOutput.writeUTF(extension);
188 }
189
190 objectOutput.writeInt(typeId);
191 objectOutput.writeBoolean(primary);
192 }
193
194 public String uuid;
195 public long phoneId;
196 public long companyId;
197 public long userId;
198 public String userName;
199 public long createDate;
200 public long modifiedDate;
201 public long classNameId;
202 public long classPK;
203 public String number;
204 public String extension;
205 public int typeId;
206 public boolean primary;
207 }