1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.StringBundler;
20  import com.liferay.portal.kernel.util.StringPool;
21  import com.liferay.portal.model.Company;
22  import com.liferay.portal.model.CompanySoap;
23  import com.liferay.portal.service.ServiceContext;
24  
25  import com.liferay.portlet.expando.model.ExpandoBridge;
26  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
27  
28  import java.io.Serializable;
29  
30  import java.lang.reflect.Proxy;
31  
32  import java.sql.Types;
33  
34  import java.util.ArrayList;
35  import java.util.List;
36  
37  /**
38   * <a href="CompanyModelImpl.java.html"><b><i>View Source</i></b></a>
39   *
40   * <p>
41   * ServiceBuilder generated this class. Modifications in this class will be
42   * overwritten the next time is generated.
43   * </p>
44   *
45   * <p>
46   * This interface is a model that represents the Company table in the
47   * database.
48   * </p>
49   *
50   * @author    Brian Wing Shun Chan
51   * @see       CompanyImpl
52   * @see       com.liferay.portal.model.Company
53   * @see       com.liferay.portal.model.CompanyModel
54   * @generated
55   */
56  public class CompanyModelImpl extends BaseModelImpl<Company> {
57      public static final String TABLE_NAME = "Company";
58      public static final Object[][] TABLE_COLUMNS = {
59              { "companyId", new Integer(Types.BIGINT) },
60              { "accountId", new Integer(Types.BIGINT) },
61              { "webId", new Integer(Types.VARCHAR) },
62              { "key_", new Integer(Types.CLOB) },
63              { "virtualHost", new Integer(Types.VARCHAR) },
64              { "mx", new Integer(Types.VARCHAR) },
65              { "homeURL", new Integer(Types.VARCHAR) },
66              { "logoId", new Integer(Types.BIGINT) },
67              { "system", new Integer(Types.BOOLEAN) }
68          };
69      public static final String TABLE_SQL_CREATE = "create table Company (companyId LONG not null primary key,accountId LONG,webId VARCHAR(75) null,key_ TEXT null,virtualHost VARCHAR(75) null,mx VARCHAR(75) null,homeURL STRING null,logoId LONG,system BOOLEAN)";
70      public static final String TABLE_SQL_DROP = "drop table Company";
71      public static final String DATA_SOURCE = "liferayDataSource";
72      public static final String SESSION_FACTORY = "liferaySessionFactory";
73      public static final String TX_MANAGER = "liferayTransactionManager";
74      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
75                  "value.object.entity.cache.enabled.com.liferay.portal.model.Company"),
76              true);
77      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
78                  "value.object.finder.cache.enabled.com.liferay.portal.model.Company"),
79              true);
80  
81      public static Company toModel(CompanySoap soapModel) {
82          Company model = new CompanyImpl();
83  
84          model.setCompanyId(soapModel.getCompanyId());
85          model.setAccountId(soapModel.getAccountId());
86          model.setWebId(soapModel.getWebId());
87          model.setKey(soapModel.getKey());
88          model.setVirtualHost(soapModel.getVirtualHost());
89          model.setMx(soapModel.getMx());
90          model.setHomeURL(soapModel.getHomeURL());
91          model.setLogoId(soapModel.getLogoId());
92          model.setSystem(soapModel.getSystem());
93  
94          return model;
95      }
96  
97      public static List<Company> toModels(CompanySoap[] soapModels) {
98          List<Company> models = new ArrayList<Company>(soapModels.length);
99  
100         for (CompanySoap soapModel : soapModels) {
101             models.add(toModel(soapModel));
102         }
103 
104         return models;
105     }
106 
107     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
108                 "lock.expiration.time.com.liferay.portal.model.Company"));
109 
110     public CompanyModelImpl() {
111     }
112 
113     public long getPrimaryKey() {
114         return _companyId;
115     }
116 
117     public void setPrimaryKey(long pk) {
118         setCompanyId(pk);
119     }
120 
121     public Serializable getPrimaryKeyObj() {
122         return new Long(_companyId);
123     }
124 
125     public long getCompanyId() {
126         return _companyId;
127     }
128 
129     public void setCompanyId(long companyId) {
130         _companyId = companyId;
131     }
132 
133     public long getAccountId() {
134         return _accountId;
135     }
136 
137     public void setAccountId(long accountId) {
138         _accountId = accountId;
139     }
140 
141     public String getWebId() {
142         if (_webId == null) {
143             return StringPool.BLANK;
144         }
145         else {
146             return _webId;
147         }
148     }
149 
150     public void setWebId(String webId) {
151         _webId = webId;
152 
153         if (_originalWebId == null) {
154             _originalWebId = webId;
155         }
156     }
157 
158     public String getOriginalWebId() {
159         return GetterUtil.getString(_originalWebId);
160     }
161 
162     public String getKey() {
163         if (_key == null) {
164             return StringPool.BLANK;
165         }
166         else {
167             return _key;
168         }
169     }
170 
171     public void setKey(String key) {
172         _key = key;
173     }
174 
175     public String getVirtualHost() {
176         if (_virtualHost == null) {
177             return StringPool.BLANK;
178         }
179         else {
180             return _virtualHost;
181         }
182     }
183 
184     public void setVirtualHost(String virtualHost) {
185         _virtualHost = virtualHost;
186 
187         if (_originalVirtualHost == null) {
188             _originalVirtualHost = virtualHost;
189         }
190     }
191 
192     public String getOriginalVirtualHost() {
193         return GetterUtil.getString(_originalVirtualHost);
194     }
195 
196     public String getMx() {
197         if (_mx == null) {
198             return StringPool.BLANK;
199         }
200         else {
201             return _mx;
202         }
203     }
204 
205     public void setMx(String mx) {
206         _mx = mx;
207 
208         if (_originalMx == null) {
209             _originalMx = mx;
210         }
211     }
212 
213     public String getOriginalMx() {
214         return GetterUtil.getString(_originalMx);
215     }
216 
217     public String getHomeURL() {
218         if (_homeURL == null) {
219             return StringPool.BLANK;
220         }
221         else {
222             return _homeURL;
223         }
224     }
225 
226     public void setHomeURL(String homeURL) {
227         _homeURL = homeURL;
228     }
229 
230     public long getLogoId() {
231         return _logoId;
232     }
233 
234     public void setLogoId(long logoId) {
235         _logoId = logoId;
236 
237         if (!_setOriginalLogoId) {
238             _setOriginalLogoId = true;
239 
240             _originalLogoId = logoId;
241         }
242     }
243 
244     public long getOriginalLogoId() {
245         return _originalLogoId;
246     }
247 
248     public boolean getSystem() {
249         return _system;
250     }
251 
252     public boolean isSystem() {
253         return _system;
254     }
255 
256     public void setSystem(boolean system) {
257         _system = system;
258     }
259 
260     public Company toEscapedModel() {
261         if (isEscapedModel()) {
262             return (Company)this;
263         }
264         else {
265             return (Company)Proxy.newProxyInstance(Company.class.getClassLoader(),
266                 new Class[] { Company.class }, new AutoEscapeBeanHandler(this));
267         }
268     }
269 
270     public ExpandoBridge getExpandoBridge() {
271         if (_expandoBridge == null) {
272             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(Company.class.getName(),
273                     getPrimaryKey());
274         }
275 
276         return _expandoBridge;
277     }
278 
279     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
280         getExpandoBridge().setAttributes(serviceContext);
281     }
282 
283     public Object clone() {
284         CompanyImpl clone = new CompanyImpl();
285 
286         clone.setCompanyId(getCompanyId());
287         clone.setAccountId(getAccountId());
288         clone.setWebId(getWebId());
289         clone.setKey(getKey());
290         clone.setVirtualHost(getVirtualHost());
291         clone.setMx(getMx());
292         clone.setHomeURL(getHomeURL());
293         clone.setLogoId(getLogoId());
294         clone.setSystem(getSystem());
295 
296         return clone;
297     }
298 
299     public int compareTo(Company company) {
300         long pk = company.getPrimaryKey();
301 
302         if (getPrimaryKey() < pk) {
303             return -1;
304         }
305         else if (getPrimaryKey() > pk) {
306             return 1;
307         }
308         else {
309             return 0;
310         }
311     }
312 
313     public boolean equals(Object obj) {
314         if (obj == null) {
315             return false;
316         }
317 
318         Company company = null;
319 
320         try {
321             company = (Company)obj;
322         }
323         catch (ClassCastException cce) {
324             return false;
325         }
326 
327         long pk = company.getPrimaryKey();
328 
329         if (getPrimaryKey() == pk) {
330             return true;
331         }
332         else {
333             return false;
334         }
335     }
336 
337     public int hashCode() {
338         return (int)getPrimaryKey();
339     }
340 
341     public String toString() {
342         StringBundler sb = new StringBundler(19);
343 
344         sb.append("{companyId=");
345         sb.append(getCompanyId());
346         sb.append(", accountId=");
347         sb.append(getAccountId());
348         sb.append(", webId=");
349         sb.append(getWebId());
350         sb.append(", key=");
351         sb.append(getKey());
352         sb.append(", virtualHost=");
353         sb.append(getVirtualHost());
354         sb.append(", mx=");
355         sb.append(getMx());
356         sb.append(", homeURL=");
357         sb.append(getHomeURL());
358         sb.append(", logoId=");
359         sb.append(getLogoId());
360         sb.append(", system=");
361         sb.append(getSystem());
362         sb.append("}");
363 
364         return sb.toString();
365     }
366 
367     public String toXmlString() {
368         StringBundler sb = new StringBundler(31);
369 
370         sb.append("<model><model-name>");
371         sb.append("com.liferay.portal.model.Company");
372         sb.append("</model-name>");
373 
374         sb.append(
375             "<column><column-name>companyId</column-name><column-value><![CDATA[");
376         sb.append(getCompanyId());
377         sb.append("]]></column-value></column>");
378         sb.append(
379             "<column><column-name>accountId</column-name><column-value><![CDATA[");
380         sb.append(getAccountId());
381         sb.append("]]></column-value></column>");
382         sb.append(
383             "<column><column-name>webId</column-name><column-value><![CDATA[");
384         sb.append(getWebId());
385         sb.append("]]></column-value></column>");
386         sb.append(
387             "<column><column-name>key</column-name><column-value><![CDATA[");
388         sb.append(getKey());
389         sb.append("]]></column-value></column>");
390         sb.append(
391             "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
392         sb.append(getVirtualHost());
393         sb.append("]]></column-value></column>");
394         sb.append(
395             "<column><column-name>mx</column-name><column-value><![CDATA[");
396         sb.append(getMx());
397         sb.append("]]></column-value></column>");
398         sb.append(
399             "<column><column-name>homeURL</column-name><column-value><![CDATA[");
400         sb.append(getHomeURL());
401         sb.append("]]></column-value></column>");
402         sb.append(
403             "<column><column-name>logoId</column-name><column-value><![CDATA[");
404         sb.append(getLogoId());
405         sb.append("]]></column-value></column>");
406         sb.append(
407             "<column><column-name>system</column-name><column-value><![CDATA[");
408         sb.append(getSystem());
409         sb.append("]]></column-value></column>");
410 
411         sb.append("</model>");
412 
413         return sb.toString();
414     }
415 
416     private long _companyId;
417     private long _accountId;
418     private String _webId;
419     private String _originalWebId;
420     private String _key;
421     private String _virtualHost;
422     private String _originalVirtualHost;
423     private String _mx;
424     private String _originalMx;
425     private String _homeURL;
426     private long _logoId;
427     private long _originalLogoId;
428     private boolean _setOriginalLogoId;
429     private boolean _system;
430     private transient ExpandoBridge _expandoBridge;
431 }