001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.StringBundler;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.CacheModel;
022 import com.liferay.portal.model.MVCCModel;
023 import com.liferay.portal.model.Phone;
024
025 import java.io.Externalizable;
026 import java.io.IOException;
027 import java.io.ObjectInput;
028 import java.io.ObjectOutput;
029
030 import java.util.Date;
031
032
039 @ProviderType
040 public class PhoneCacheModel implements CacheModel<Phone>, Externalizable,
041 MVCCModel {
042 @Override
043 public long getMvccVersion() {
044 return mvccVersion;
045 }
046
047 @Override
048 public void setMvccVersion(long mvccVersion) {
049 this.mvccVersion = mvccVersion;
050 }
051
052 @Override
053 public String toString() {
054 StringBundler sb = new StringBundler(29);
055
056 sb.append("{mvccVersion=");
057 sb.append(mvccVersion);
058 sb.append(", uuid=");
059 sb.append(uuid);
060 sb.append(", phoneId=");
061 sb.append(phoneId);
062 sb.append(", companyId=");
063 sb.append(companyId);
064 sb.append(", userId=");
065 sb.append(userId);
066 sb.append(", userName=");
067 sb.append(userName);
068 sb.append(", createDate=");
069 sb.append(createDate);
070 sb.append(", modifiedDate=");
071 sb.append(modifiedDate);
072 sb.append(", classNameId=");
073 sb.append(classNameId);
074 sb.append(", classPK=");
075 sb.append(classPK);
076 sb.append(", number=");
077 sb.append(number);
078 sb.append(", extension=");
079 sb.append(extension);
080 sb.append(", typeId=");
081 sb.append(typeId);
082 sb.append(", primary=");
083 sb.append(primary);
084 sb.append("}");
085
086 return sb.toString();
087 }
088
089 @Override
090 public Phone toEntityModel() {
091 PhoneImpl phoneImpl = new PhoneImpl();
092
093 phoneImpl.setMvccVersion(mvccVersion);
094
095 if (uuid == null) {
096 phoneImpl.setUuid(StringPool.BLANK);
097 }
098 else {
099 phoneImpl.setUuid(uuid);
100 }
101
102 phoneImpl.setPhoneId(phoneId);
103 phoneImpl.setCompanyId(companyId);
104 phoneImpl.setUserId(userId);
105
106 if (userName == null) {
107 phoneImpl.setUserName(StringPool.BLANK);
108 }
109 else {
110 phoneImpl.setUserName(userName);
111 }
112
113 if (createDate == Long.MIN_VALUE) {
114 phoneImpl.setCreateDate(null);
115 }
116 else {
117 phoneImpl.setCreateDate(new Date(createDate));
118 }
119
120 if (modifiedDate == Long.MIN_VALUE) {
121 phoneImpl.setModifiedDate(null);
122 }
123 else {
124 phoneImpl.setModifiedDate(new Date(modifiedDate));
125 }
126
127 phoneImpl.setClassNameId(classNameId);
128 phoneImpl.setClassPK(classPK);
129
130 if (number == null) {
131 phoneImpl.setNumber(StringPool.BLANK);
132 }
133 else {
134 phoneImpl.setNumber(number);
135 }
136
137 if (extension == null) {
138 phoneImpl.setExtension(StringPool.BLANK);
139 }
140 else {
141 phoneImpl.setExtension(extension);
142 }
143
144 phoneImpl.setTypeId(typeId);
145 phoneImpl.setPrimary(primary);
146
147 phoneImpl.resetOriginalValues();
148
149 return phoneImpl;
150 }
151
152 @Override
153 public void readExternal(ObjectInput objectInput) throws IOException {
154 mvccVersion = objectInput.readLong();
155 uuid = objectInput.readUTF();
156 phoneId = objectInput.readLong();
157 companyId = objectInput.readLong();
158 userId = objectInput.readLong();
159 userName = objectInput.readUTF();
160 createDate = objectInput.readLong();
161 modifiedDate = objectInput.readLong();
162 classNameId = objectInput.readLong();
163 classPK = objectInput.readLong();
164 number = objectInput.readUTF();
165 extension = objectInput.readUTF();
166 typeId = objectInput.readInt();
167 primary = objectInput.readBoolean();
168 }
169
170 @Override
171 public void writeExternal(ObjectOutput objectOutput)
172 throws IOException {
173 objectOutput.writeLong(mvccVersion);
174
175 if (uuid == null) {
176 objectOutput.writeUTF(StringPool.BLANK);
177 }
178 else {
179 objectOutput.writeUTF(uuid);
180 }
181
182 objectOutput.writeLong(phoneId);
183 objectOutput.writeLong(companyId);
184 objectOutput.writeLong(userId);
185
186 if (userName == null) {
187 objectOutput.writeUTF(StringPool.BLANK);
188 }
189 else {
190 objectOutput.writeUTF(userName);
191 }
192
193 objectOutput.writeLong(createDate);
194 objectOutput.writeLong(modifiedDate);
195 objectOutput.writeLong(classNameId);
196 objectOutput.writeLong(classPK);
197
198 if (number == null) {
199 objectOutput.writeUTF(StringPool.BLANK);
200 }
201 else {
202 objectOutput.writeUTF(number);
203 }
204
205 if (extension == null) {
206 objectOutput.writeUTF(StringPool.BLANK);
207 }
208 else {
209 objectOutput.writeUTF(extension);
210 }
211
212 objectOutput.writeInt(typeId);
213 objectOutput.writeBoolean(primary);
214 }
215
216 public long mvccVersion;
217 public String uuid;
218 public long phoneId;
219 public long companyId;
220 public long userId;
221 public String userName;
222 public long createDate;
223 public long modifiedDate;
224 public long classNameId;
225 public long classPK;
226 public String number;
227 public String extension;
228 public int typeId;
229 public boolean primary;
230 }