1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions 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.Account;
29  import com.liferay.portal.model.AccountSoap;
30  
31  import com.liferay.portlet.expando.model.ExpandoBridge;
32  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
33  
34  import java.io.Serializable;
35  
36  import java.lang.reflect.Proxy;
37  
38  import java.sql.Types;
39  
40  import java.util.ArrayList;
41  import java.util.Date;
42  import java.util.List;
43  
44  /**
45   * <a href="AccountModelImpl.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 class is a model that represents the <code>Account</code> table
54   * in the database.
55   * </p>
56   *
57   * @author Brian Wing Shun Chan
58   *
59   * @see com.liferay.portal.model.Account
60   * @see com.liferay.portal.model.AccountModel
61   * @see com.liferay.portal.model.impl.AccountImpl
62   *
63   */
64  public class AccountModelImpl extends BaseModelImpl<Account> {
65      public static final String TABLE_NAME = "Account_";
66      public static final Object[][] TABLE_COLUMNS = {
67              { "accountId", new Integer(Types.BIGINT) },
68              
69  
70              { "companyId", new Integer(Types.BIGINT) },
71              
72  
73              { "userId", new Integer(Types.BIGINT) },
74              
75  
76              { "userName", new Integer(Types.VARCHAR) },
77              
78  
79              { "createDate", new Integer(Types.TIMESTAMP) },
80              
81  
82              { "modifiedDate", new Integer(Types.TIMESTAMP) },
83              
84  
85              { "parentAccountId", new Integer(Types.BIGINT) },
86              
87  
88              { "name", new Integer(Types.VARCHAR) },
89              
90  
91              { "legalName", new Integer(Types.VARCHAR) },
92              
93  
94              { "legalId", new Integer(Types.VARCHAR) },
95              
96  
97              { "legalType", new Integer(Types.VARCHAR) },
98              
99  
100             { "sicCode", new Integer(Types.VARCHAR) },
101             
102 
103             { "tickerSymbol", new Integer(Types.VARCHAR) },
104             
105 
106             { "industry", new Integer(Types.VARCHAR) },
107             
108 
109             { "type_", new Integer(Types.VARCHAR) },
110             
111 
112             { "size_", new Integer(Types.VARCHAR) }
113         };
114     public static final String TABLE_SQL_CREATE = "create table Account_ (accountId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,parentAccountId LONG,name VARCHAR(75) null,legalName VARCHAR(75) null,legalId VARCHAR(75) null,legalType VARCHAR(75) null,sicCode VARCHAR(75) null,tickerSymbol VARCHAR(75) null,industry VARCHAR(75) null,type_ VARCHAR(75) null,size_ VARCHAR(75) null)";
115     public static final String TABLE_SQL_DROP = "drop table Account_";
116     public static final String DATA_SOURCE = "liferayDataSource";
117     public static final String SESSION_FACTORY = "liferaySessionFactory";
118     public static final String TX_MANAGER = "liferayTransactionManager";
119     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
120                 "value.object.entity.cache.enabled.com.liferay.portal.model.Account"),
121             true);
122     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
123                 "value.object.finder.cache.enabled.com.liferay.portal.model.Account"),
124             true);
125 
126     public static Account toModel(AccountSoap soapModel) {
127         Account model = new AccountImpl();
128 
129         model.setAccountId(soapModel.getAccountId());
130         model.setCompanyId(soapModel.getCompanyId());
131         model.setUserId(soapModel.getUserId());
132         model.setUserName(soapModel.getUserName());
133         model.setCreateDate(soapModel.getCreateDate());
134         model.setModifiedDate(soapModel.getModifiedDate());
135         model.setParentAccountId(soapModel.getParentAccountId());
136         model.setName(soapModel.getName());
137         model.setLegalName(soapModel.getLegalName());
138         model.setLegalId(soapModel.getLegalId());
139         model.setLegalType(soapModel.getLegalType());
140         model.setSicCode(soapModel.getSicCode());
141         model.setTickerSymbol(soapModel.getTickerSymbol());
142         model.setIndustry(soapModel.getIndustry());
143         model.setType(soapModel.getType());
144         model.setSize(soapModel.getSize());
145 
146         return model;
147     }
148 
149     public static List<Account> toModels(AccountSoap[] soapModels) {
150         List<Account> models = new ArrayList<Account>(soapModels.length);
151 
152         for (AccountSoap soapModel : soapModels) {
153             models.add(toModel(soapModel));
154         }
155 
156         return models;
157     }
158 
159     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
160                 "lock.expiration.time.com.liferay.portal.model.Account"));
161 
162     public AccountModelImpl() {
163     }
164 
165     public long getPrimaryKey() {
166         return _accountId;
167     }
168 
169     public void setPrimaryKey(long pk) {
170         setAccountId(pk);
171     }
172 
173     public Serializable getPrimaryKeyObj() {
174         return new Long(_accountId);
175     }
176 
177     public long getAccountId() {
178         return _accountId;
179     }
180 
181     public void setAccountId(long accountId) {
182         _accountId = accountId;
183     }
184 
185     public long getCompanyId() {
186         return _companyId;
187     }
188 
189     public void setCompanyId(long companyId) {
190         _companyId = companyId;
191     }
192 
193     public long getUserId() {
194         return _userId;
195     }
196 
197     public void setUserId(long userId) {
198         _userId = userId;
199     }
200 
201     public String getUserName() {
202         return GetterUtil.getString(_userName);
203     }
204 
205     public void setUserName(String userName) {
206         _userName = userName;
207     }
208 
209     public Date getCreateDate() {
210         return _createDate;
211     }
212 
213     public void setCreateDate(Date createDate) {
214         _createDate = createDate;
215     }
216 
217     public Date getModifiedDate() {
218         return _modifiedDate;
219     }
220 
221     public void setModifiedDate(Date modifiedDate) {
222         _modifiedDate = modifiedDate;
223     }
224 
225     public long getParentAccountId() {
226         return _parentAccountId;
227     }
228 
229     public void setParentAccountId(long parentAccountId) {
230         _parentAccountId = parentAccountId;
231     }
232 
233     public String getName() {
234         return GetterUtil.getString(_name);
235     }
236 
237     public void setName(String name) {
238         _name = name;
239     }
240 
241     public String getLegalName() {
242         return GetterUtil.getString(_legalName);
243     }
244 
245     public void setLegalName(String legalName) {
246         _legalName = legalName;
247     }
248 
249     public String getLegalId() {
250         return GetterUtil.getString(_legalId);
251     }
252 
253     public void setLegalId(String legalId) {
254         _legalId = legalId;
255     }
256 
257     public String getLegalType() {
258         return GetterUtil.getString(_legalType);
259     }
260 
261     public void setLegalType(String legalType) {
262         _legalType = legalType;
263     }
264 
265     public String getSicCode() {
266         return GetterUtil.getString(_sicCode);
267     }
268 
269     public void setSicCode(String sicCode) {
270         _sicCode = sicCode;
271     }
272 
273     public String getTickerSymbol() {
274         return GetterUtil.getString(_tickerSymbol);
275     }
276 
277     public void setTickerSymbol(String tickerSymbol) {
278         _tickerSymbol = tickerSymbol;
279     }
280 
281     public String getIndustry() {
282         return GetterUtil.getString(_industry);
283     }
284 
285     public void setIndustry(String industry) {
286         _industry = industry;
287     }
288 
289     public String getType() {
290         return GetterUtil.getString(_type);
291     }
292 
293     public void setType(String type) {
294         _type = type;
295     }
296 
297     public String getSize() {
298         return GetterUtil.getString(_size);
299     }
300 
301     public void setSize(String size) {
302         _size = size;
303     }
304 
305     public Account toEscapedModel() {
306         if (isEscapedModel()) {
307             return (Account)this;
308         }
309         else {
310             Account model = new AccountImpl();
311 
312             model.setNew(isNew());
313             model.setEscapedModel(true);
314 
315             model.setAccountId(getAccountId());
316             model.setCompanyId(getCompanyId());
317             model.setUserId(getUserId());
318             model.setUserName(HtmlUtil.escape(getUserName()));
319             model.setCreateDate(getCreateDate());
320             model.setModifiedDate(getModifiedDate());
321             model.setParentAccountId(getParentAccountId());
322             model.setName(HtmlUtil.escape(getName()));
323             model.setLegalName(HtmlUtil.escape(getLegalName()));
324             model.setLegalId(HtmlUtil.escape(getLegalId()));
325             model.setLegalType(HtmlUtil.escape(getLegalType()));
326             model.setSicCode(HtmlUtil.escape(getSicCode()));
327             model.setTickerSymbol(HtmlUtil.escape(getTickerSymbol()));
328             model.setIndustry(HtmlUtil.escape(getIndustry()));
329             model.setType(HtmlUtil.escape(getType()));
330             model.setSize(HtmlUtil.escape(getSize()));
331 
332             model = (Account)Proxy.newProxyInstance(Account.class.getClassLoader(),
333                     new Class[] { Account.class },
334                     new ReadOnlyBeanHandler(model));
335 
336             return model;
337         }
338     }
339 
340     public ExpandoBridge getExpandoBridge() {
341         if (_expandoBridge == null) {
342             _expandoBridge = new ExpandoBridgeImpl(Account.class.getName(),
343                     getPrimaryKey());
344         }
345 
346         return _expandoBridge;
347     }
348 
349     public Object clone() {
350         AccountImpl clone = new AccountImpl();
351 
352         clone.setAccountId(getAccountId());
353         clone.setCompanyId(getCompanyId());
354         clone.setUserId(getUserId());
355         clone.setUserName(getUserName());
356         clone.setCreateDate(getCreateDate());
357         clone.setModifiedDate(getModifiedDate());
358         clone.setParentAccountId(getParentAccountId());
359         clone.setName(getName());
360         clone.setLegalName(getLegalName());
361         clone.setLegalId(getLegalId());
362         clone.setLegalType(getLegalType());
363         clone.setSicCode(getSicCode());
364         clone.setTickerSymbol(getTickerSymbol());
365         clone.setIndustry(getIndustry());
366         clone.setType(getType());
367         clone.setSize(getSize());
368 
369         return clone;
370     }
371 
372     public int compareTo(Account account) {
373         long pk = account.getPrimaryKey();
374 
375         if (getPrimaryKey() < pk) {
376             return -1;
377         }
378         else if (getPrimaryKey() > pk) {
379             return 1;
380         }
381         else {
382             return 0;
383         }
384     }
385 
386     public boolean equals(Object obj) {
387         if (obj == null) {
388             return false;
389         }
390 
391         Account account = null;
392 
393         try {
394             account = (Account)obj;
395         }
396         catch (ClassCastException cce) {
397             return false;
398         }
399 
400         long pk = account.getPrimaryKey();
401 
402         if (getPrimaryKey() == pk) {
403             return true;
404         }
405         else {
406             return false;
407         }
408     }
409 
410     public int hashCode() {
411         return (int)getPrimaryKey();
412     }
413 
414     public String toString() {
415         StringBuilder sb = new StringBuilder();
416 
417         sb.append("{accountId=");
418         sb.append(getAccountId());
419         sb.append(", companyId=");
420         sb.append(getCompanyId());
421         sb.append(", userId=");
422         sb.append(getUserId());
423         sb.append(", userName=");
424         sb.append(getUserName());
425         sb.append(", createDate=");
426         sb.append(getCreateDate());
427         sb.append(", modifiedDate=");
428         sb.append(getModifiedDate());
429         sb.append(", parentAccountId=");
430         sb.append(getParentAccountId());
431         sb.append(", name=");
432         sb.append(getName());
433         sb.append(", legalName=");
434         sb.append(getLegalName());
435         sb.append(", legalId=");
436         sb.append(getLegalId());
437         sb.append(", legalType=");
438         sb.append(getLegalType());
439         sb.append(", sicCode=");
440         sb.append(getSicCode());
441         sb.append(", tickerSymbol=");
442         sb.append(getTickerSymbol());
443         sb.append(", industry=");
444         sb.append(getIndustry());
445         sb.append(", type=");
446         sb.append(getType());
447         sb.append(", size=");
448         sb.append(getSize());
449         sb.append("}");
450 
451         return sb.toString();
452     }
453 
454     public String toXmlString() {
455         StringBuilder sb = new StringBuilder();
456 
457         sb.append("<model><model-name>");
458         sb.append("com.liferay.portal.model.Account");
459         sb.append("</model-name>");
460 
461         sb.append(
462             "<column><column-name>accountId</column-name><column-value><![CDATA[");
463         sb.append(getAccountId());
464         sb.append("]]></column-value></column>");
465         sb.append(
466             "<column><column-name>companyId</column-name><column-value><![CDATA[");
467         sb.append(getCompanyId());
468         sb.append("]]></column-value></column>");
469         sb.append(
470             "<column><column-name>userId</column-name><column-value><![CDATA[");
471         sb.append(getUserId());
472         sb.append("]]></column-value></column>");
473         sb.append(
474             "<column><column-name>userName</column-name><column-value><![CDATA[");
475         sb.append(getUserName());
476         sb.append("]]></column-value></column>");
477         sb.append(
478             "<column><column-name>createDate</column-name><column-value><![CDATA[");
479         sb.append(getCreateDate());
480         sb.append("]]></column-value></column>");
481         sb.append(
482             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
483         sb.append(getModifiedDate());
484         sb.append("]]></column-value></column>");
485         sb.append(
486             "<column><column-name>parentAccountId</column-name><column-value><![CDATA[");
487         sb.append(getParentAccountId());
488         sb.append("]]></column-value></column>");
489         sb.append(
490             "<column><column-name>name</column-name><column-value><![CDATA[");
491         sb.append(getName());
492         sb.append("]]></column-value></column>");
493         sb.append(
494             "<column><column-name>legalName</column-name><column-value><![CDATA[");
495         sb.append(getLegalName());
496         sb.append("]]></column-value></column>");
497         sb.append(
498             "<column><column-name>legalId</column-name><column-value><![CDATA[");
499         sb.append(getLegalId());
500         sb.append("]]></column-value></column>");
501         sb.append(
502             "<column><column-name>legalType</column-name><column-value><![CDATA[");
503         sb.append(getLegalType());
504         sb.append("]]></column-value></column>");
505         sb.append(
506             "<column><column-name>sicCode</column-name><column-value><![CDATA[");
507         sb.append(getSicCode());
508         sb.append("]]></column-value></column>");
509         sb.append(
510             "<column><column-name>tickerSymbol</column-name><column-value><![CDATA[");
511         sb.append(getTickerSymbol());
512         sb.append("]]></column-value></column>");
513         sb.append(
514             "<column><column-name>industry</column-name><column-value><![CDATA[");
515         sb.append(getIndustry());
516         sb.append("]]></column-value></column>");
517         sb.append(
518             "<column><column-name>type</column-name><column-value><![CDATA[");
519         sb.append(getType());
520         sb.append("]]></column-value></column>");
521         sb.append(
522             "<column><column-name>size</column-name><column-value><![CDATA[");
523         sb.append(getSize());
524         sb.append("]]></column-value></column>");
525 
526         sb.append("</model>");
527 
528         return sb.toString();
529     }
530 
531     private long _accountId;
532     private long _companyId;
533     private long _userId;
534     private String _userName;
535     private Date _createDate;
536     private Date _modifiedDate;
537     private long _parentAccountId;
538     private String _name;
539     private String _legalName;
540     private String _legalId;
541     private String _legalType;
542     private String _sicCode;
543     private String _tickerSymbol;
544     private String _industry;
545     private String _type;
546     private String _size;
547     private transient ExpandoBridge _expandoBridge;
548 }