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