001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.model.CacheModel;
020 import com.liferay.portal.kernel.model.Company;
021 import com.liferay.portal.kernel.model.MVCCModel;
022 import com.liferay.portal.kernel.util.HashUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.kernel.util.StringPool;
025
026 import java.io.Externalizable;
027 import java.io.IOException;
028 import java.io.ObjectInput;
029 import java.io.ObjectOutput;
030
031
038 @ProviderType
039 public class CompanyCacheModel implements CacheModel<Company>, Externalizable,
040 MVCCModel {
041 @Override
042 public boolean equals(Object obj) {
043 if (this == obj) {
044 return true;
045 }
046
047 if (!(obj instanceof CompanyCacheModel)) {
048 return false;
049 }
050
051 CompanyCacheModel companyCacheModel = (CompanyCacheModel)obj;
052
053 if ((companyId == companyCacheModel.companyId) &&
054 (mvccVersion == companyCacheModel.mvccVersion)) {
055 return true;
056 }
057
058 return false;
059 }
060
061 @Override
062 public int hashCode() {
063 int hashCode = HashUtil.hash(0, companyId);
064
065 return HashUtil.hash(hashCode, mvccVersion);
066 }
067
068 @Override
069 public long getMvccVersion() {
070 return mvccVersion;
071 }
072
073 @Override
074 public void setMvccVersion(long mvccVersion) {
075 this.mvccVersion = mvccVersion;
076 }
077
078 @Override
079 public String toString() {
080 StringBundler sb = new StringBundler(23);
081
082 sb.append("{mvccVersion=");
083 sb.append(mvccVersion);
084 sb.append(", companyId=");
085 sb.append(companyId);
086 sb.append(", accountId=");
087 sb.append(accountId);
088 sb.append(", webId=");
089 sb.append(webId);
090 sb.append(", key=");
091 sb.append(key);
092 sb.append(", mx=");
093 sb.append(mx);
094 sb.append(", homeURL=");
095 sb.append(homeURL);
096 sb.append(", logoId=");
097 sb.append(logoId);
098 sb.append(", system=");
099 sb.append(system);
100 sb.append(", maxUsers=");
101 sb.append(maxUsers);
102 sb.append(", active=");
103 sb.append(active);
104 sb.append("}");
105
106 return sb.toString();
107 }
108
109 @Override
110 public Company toEntityModel() {
111 CompanyImpl companyImpl = new CompanyImpl();
112
113 companyImpl.setMvccVersion(mvccVersion);
114 companyImpl.setCompanyId(companyId);
115 companyImpl.setAccountId(accountId);
116
117 if (webId == null) {
118 companyImpl.setWebId(StringPool.BLANK);
119 }
120 else {
121 companyImpl.setWebId(webId);
122 }
123
124 if (key == null) {
125 companyImpl.setKey(StringPool.BLANK);
126 }
127 else {
128 companyImpl.setKey(key);
129 }
130
131 if (mx == null) {
132 companyImpl.setMx(StringPool.BLANK);
133 }
134 else {
135 companyImpl.setMx(mx);
136 }
137
138 if (homeURL == null) {
139 companyImpl.setHomeURL(StringPool.BLANK);
140 }
141 else {
142 companyImpl.setHomeURL(homeURL);
143 }
144
145 companyImpl.setLogoId(logoId);
146 companyImpl.setSystem(system);
147 companyImpl.setMaxUsers(maxUsers);
148 companyImpl.setActive(active);
149
150 companyImpl.resetOriginalValues();
151
152 companyImpl.setCompanySecurityBag(_companySecurityBag);
153
154 companyImpl.setKeyObj(_keyObj);
155
156 companyImpl.setVirtualHostname(_virtualHostname);
157
158 return companyImpl;
159 }
160
161 @Override
162 public void readExternal(ObjectInput objectInput)
163 throws ClassNotFoundException, IOException {
164 mvccVersion = objectInput.readLong();
165
166 companyId = objectInput.readLong();
167
168 accountId = objectInput.readLong();
169 webId = objectInput.readUTF();
170 key = objectInput.readUTF();
171 mx = objectInput.readUTF();
172 homeURL = objectInput.readUTF();
173
174 logoId = objectInput.readLong();
175
176 system = objectInput.readBoolean();
177
178 maxUsers = objectInput.readInt();
179
180 active = objectInput.readBoolean();
181
182 _companySecurityBag = (CompanyImpl.CompanySecurityBag)objectInput.readObject();
183 _keyObj = (java.security.Key)objectInput.readObject();
184 _virtualHostname = (java.lang.String)objectInput.readObject();
185 }
186
187 @Override
188 public void writeExternal(ObjectOutput objectOutput)
189 throws IOException {
190 objectOutput.writeLong(mvccVersion);
191
192 objectOutput.writeLong(companyId);
193
194 objectOutput.writeLong(accountId);
195
196 if (webId == null) {
197 objectOutput.writeUTF(StringPool.BLANK);
198 }
199 else {
200 objectOutput.writeUTF(webId);
201 }
202
203 if (key == null) {
204 objectOutput.writeUTF(StringPool.BLANK);
205 }
206 else {
207 objectOutput.writeUTF(key);
208 }
209
210 if (mx == null) {
211 objectOutput.writeUTF(StringPool.BLANK);
212 }
213 else {
214 objectOutput.writeUTF(mx);
215 }
216
217 if (homeURL == null) {
218 objectOutput.writeUTF(StringPool.BLANK);
219 }
220 else {
221 objectOutput.writeUTF(homeURL);
222 }
223
224 objectOutput.writeLong(logoId);
225
226 objectOutput.writeBoolean(system);
227
228 objectOutput.writeInt(maxUsers);
229
230 objectOutput.writeBoolean(active);
231
232 objectOutput.writeObject(_companySecurityBag);
233 objectOutput.writeObject(_keyObj);
234 objectOutput.writeObject(_virtualHostname);
235 }
236
237 public long mvccVersion;
238 public long companyId;
239 public long accountId;
240 public String webId;
241 public String key;
242 public String mx;
243 public String homeURL;
244 public long logoId;
245 public boolean system;
246 public int maxUsers;
247 public boolean active;
248 public CompanyImpl.CompanySecurityBag _companySecurityBag;
249 public java.security.Key _keyObj;
250 public java.lang.String _virtualHostname;
251 }