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