1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.model.Company;
29  import com.liferay.portal.model.CompanySoap;
30  import com.liferay.portal.service.ServiceContext;
31  
32  import com.liferay.portlet.expando.model.ExpandoBridge;
33  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
34  
35  import java.io.Serializable;
36  
37  import java.lang.reflect.Proxy;
38  
39  import java.sql.Types;
40  
41  import java.util.ArrayList;
42  import java.util.List;
43  
44  /**
45   * <a href="CompanyModelImpl.java.html"><b><i>View Source</i></b></a>
46   *
47   * <p>
48   * ServiceBuilder generated this class. Modifications in this class will be
49   * overwritten the next time is generated.
50   * </p>
51   *
52   * <p>
53   * This interface is a model that represents the Company table in the
54   * database.
55   * </p>
56   *
57   * @author    Brian Wing Shun Chan
58   * @see       CompanyImpl
59   * @see       com.liferay.portal.model.Company
60   * @see       com.liferay.portal.model.CompanyModel
61   * @generated
62   */
63  public class CompanyModelImpl extends BaseModelImpl<Company> {
64      public static final String TABLE_NAME = "Company";
65      public static final Object[][] TABLE_COLUMNS = {
66              { "companyId", new Integer(Types.BIGINT) },
67              { "accountId", new Integer(Types.BIGINT) },
68              { "webId", new Integer(Types.VARCHAR) },
69              { "key_", new Integer(Types.CLOB) },
70              { "virtualHost", new Integer(Types.VARCHAR) },
71              { "mx", new Integer(Types.VARCHAR) },
72              { "homeURL", new Integer(Types.VARCHAR) },
73              { "logoId", new Integer(Types.BIGINT) },
74              { "system", new Integer(Types.BOOLEAN) }
75          };
76      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)";
77      public static final String TABLE_SQL_DROP = "drop table Company";
78      public static final String DATA_SOURCE = "liferayDataSource";
79      public static final String SESSION_FACTORY = "liferaySessionFactory";
80      public static final String TX_MANAGER = "liferayTransactionManager";
81      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
82                  "value.object.entity.cache.enabled.com.liferay.portal.model.Company"),
83              true);
84      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
85                  "value.object.finder.cache.enabled.com.liferay.portal.model.Company"),
86              true);
87  
88      public static Company toModel(CompanySoap soapModel) {
89          Company model = new CompanyImpl();
90  
91          model.setCompanyId(soapModel.getCompanyId());
92          model.setAccountId(soapModel.getAccountId());
93          model.setWebId(soapModel.getWebId());
94          model.setKey(soapModel.getKey());
95          model.setVirtualHost(soapModel.getVirtualHost());
96          model.setMx(soapModel.getMx());
97          model.setHomeURL(soapModel.getHomeURL());
98          model.setLogoId(soapModel.getLogoId());
99          model.setSystem(soapModel.getSystem());
100 
101         return model;
102     }
103 
104     public static List<Company> toModels(CompanySoap[] soapModels) {
105         List<Company> models = new ArrayList<Company>(soapModels.length);
106 
107         for (CompanySoap soapModel : soapModels) {
108             models.add(toModel(soapModel));
109         }
110 
111         return models;
112     }
113 
114     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
115                 "lock.expiration.time.com.liferay.portal.model.Company"));
116 
117     public CompanyModelImpl() {
118     }
119 
120     public long getPrimaryKey() {
121         return _companyId;
122     }
123 
124     public void setPrimaryKey(long pk) {
125         setCompanyId(pk);
126     }
127 
128     public Serializable getPrimaryKeyObj() {
129         return new Long(_companyId);
130     }
131 
132     public long getCompanyId() {
133         return _companyId;
134     }
135 
136     public void setCompanyId(long companyId) {
137         _companyId = companyId;
138     }
139 
140     public long getAccountId() {
141         return _accountId;
142     }
143 
144     public void setAccountId(long accountId) {
145         _accountId = accountId;
146     }
147 
148     public String getWebId() {
149         return GetterUtil.getString(_webId);
150     }
151 
152     public void setWebId(String webId) {
153         _webId = webId;
154 
155         if (_originalWebId == null) {
156             _originalWebId = webId;
157         }
158     }
159 
160     public String getOriginalWebId() {
161         return GetterUtil.getString(_originalWebId);
162     }
163 
164     public String getKey() {
165         return GetterUtil.getString(_key);
166     }
167 
168     public void setKey(String key) {
169         _key = key;
170     }
171 
172     public String getVirtualHost() {
173         return GetterUtil.getString(_virtualHost);
174     }
175 
176     public void setVirtualHost(String virtualHost) {
177         _virtualHost = virtualHost;
178 
179         if (_originalVirtualHost == null) {
180             _originalVirtualHost = virtualHost;
181         }
182     }
183 
184     public String getOriginalVirtualHost() {
185         return GetterUtil.getString(_originalVirtualHost);
186     }
187 
188     public String getMx() {
189         return GetterUtil.getString(_mx);
190     }
191 
192     public void setMx(String mx) {
193         _mx = mx;
194 
195         if (_originalMx == null) {
196             _originalMx = mx;
197         }
198     }
199 
200     public String getOriginalMx() {
201         return GetterUtil.getString(_originalMx);
202     }
203 
204     public String getHomeURL() {
205         return GetterUtil.getString(_homeURL);
206     }
207 
208     public void setHomeURL(String homeURL) {
209         _homeURL = homeURL;
210     }
211 
212     public long getLogoId() {
213         return _logoId;
214     }
215 
216     public void setLogoId(long logoId) {
217         _logoId = logoId;
218 
219         if (!_setOriginalLogoId) {
220             _setOriginalLogoId = true;
221 
222             _originalLogoId = logoId;
223         }
224     }
225 
226     public long getOriginalLogoId() {
227         return _originalLogoId;
228     }
229 
230     public boolean getSystem() {
231         return _system;
232     }
233 
234     public boolean isSystem() {
235         return _system;
236     }
237 
238     public void setSystem(boolean system) {
239         _system = system;
240     }
241 
242     public Company toEscapedModel() {
243         if (isEscapedModel()) {
244             return (Company)this;
245         }
246         else {
247             Company model = new CompanyImpl();
248 
249             model.setNew(isNew());
250             model.setEscapedModel(true);
251 
252             model.setCompanyId(getCompanyId());
253             model.setAccountId(getAccountId());
254             model.setWebId(HtmlUtil.escape(getWebId()));
255             model.setKey(HtmlUtil.escape(getKey()));
256             model.setVirtualHost(HtmlUtil.escape(getVirtualHost()));
257             model.setMx(HtmlUtil.escape(getMx()));
258             model.setHomeURL(HtmlUtil.escape(getHomeURL()));
259             model.setLogoId(getLogoId());
260             model.setSystem(getSystem());
261 
262             model = (Company)Proxy.newProxyInstance(Company.class.getClassLoader(),
263                     new Class[] { Company.class },
264                     new ReadOnlyBeanHandler(model));
265 
266             return model;
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         StringBuilder sb = new StringBuilder();
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         StringBuilder sb = new StringBuilder();
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 }