1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.exception.SystemException;
19  import com.liferay.portal.kernel.util.GetterUtil;
20  import com.liferay.portal.kernel.util.HtmlUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
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         return GetterUtil.getString(_userName);
176     }
177 
178     public void setUserName(String userName) {
179         _userName = userName;
180     }
181 
182     public Date getCreateDate() {
183         return _createDate;
184     }
185 
186     public void setCreateDate(Date createDate) {
187         _createDate = createDate;
188     }
189 
190     public Date getModifiedDate() {
191         return _modifiedDate;
192     }
193 
194     public void setModifiedDate(Date modifiedDate) {
195         _modifiedDate = modifiedDate;
196     }
197 
198     public long getParentAccountId() {
199         return _parentAccountId;
200     }
201 
202     public void setParentAccountId(long parentAccountId) {
203         _parentAccountId = parentAccountId;
204     }
205 
206     public String getName() {
207         return GetterUtil.getString(_name);
208     }
209 
210     public void setName(String name) {
211         _name = name;
212     }
213 
214     public String getLegalName() {
215         return GetterUtil.getString(_legalName);
216     }
217 
218     public void setLegalName(String legalName) {
219         _legalName = legalName;
220     }
221 
222     public String getLegalId() {
223         return GetterUtil.getString(_legalId);
224     }
225 
226     public void setLegalId(String legalId) {
227         _legalId = legalId;
228     }
229 
230     public String getLegalType() {
231         return GetterUtil.getString(_legalType);
232     }
233 
234     public void setLegalType(String legalType) {
235         _legalType = legalType;
236     }
237 
238     public String getSicCode() {
239         return GetterUtil.getString(_sicCode);
240     }
241 
242     public void setSicCode(String sicCode) {
243         _sicCode = sicCode;
244     }
245 
246     public String getTickerSymbol() {
247         return GetterUtil.getString(_tickerSymbol);
248     }
249 
250     public void setTickerSymbol(String tickerSymbol) {
251         _tickerSymbol = tickerSymbol;
252     }
253 
254     public String getIndustry() {
255         return GetterUtil.getString(_industry);
256     }
257 
258     public void setIndustry(String industry) {
259         _industry = industry;
260     }
261 
262     public String getType() {
263         return GetterUtil.getString(_type);
264     }
265 
266     public void setType(String type) {
267         _type = type;
268     }
269 
270     public String getSize() {
271         return GetterUtil.getString(_size);
272     }
273 
274     public void setSize(String size) {
275         _size = size;
276     }
277 
278     public Account toEscapedModel() {
279         if (isEscapedModel()) {
280             return (Account)this;
281         }
282         else {
283             Account model = new AccountImpl();
284 
285             model.setNew(isNew());
286             model.setEscapedModel(true);
287 
288             model.setAccountId(getAccountId());
289             model.setCompanyId(getCompanyId());
290             model.setUserId(getUserId());
291             model.setUserName(HtmlUtil.escape(getUserName()));
292             model.setCreateDate(getCreateDate());
293             model.setModifiedDate(getModifiedDate());
294             model.setParentAccountId(getParentAccountId());
295             model.setName(HtmlUtil.escape(getName()));
296             model.setLegalName(HtmlUtil.escape(getLegalName()));
297             model.setLegalId(HtmlUtil.escape(getLegalId()));
298             model.setLegalType(HtmlUtil.escape(getLegalType()));
299             model.setSicCode(HtmlUtil.escape(getSicCode()));
300             model.setTickerSymbol(HtmlUtil.escape(getTickerSymbol()));
301             model.setIndustry(HtmlUtil.escape(getIndustry()));
302             model.setType(HtmlUtil.escape(getType()));
303             model.setSize(HtmlUtil.escape(getSize()));
304 
305             model = (Account)Proxy.newProxyInstance(Account.class.getClassLoader(),
306                     new Class[] { Account.class },
307                     new ReadOnlyBeanHandler(model));
308 
309             return model;
310         }
311     }
312 
313     public ExpandoBridge getExpandoBridge() {
314         if (_expandoBridge == null) {
315             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
316                     Account.class.getName(), getPrimaryKey());
317         }
318 
319         return _expandoBridge;
320     }
321 
322     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
323         getExpandoBridge().setAttributes(serviceContext);
324     }
325 
326     public Object clone() {
327         AccountImpl clone = new AccountImpl();
328 
329         clone.setAccountId(getAccountId());
330         clone.setCompanyId(getCompanyId());
331         clone.setUserId(getUserId());
332         clone.setUserName(getUserName());
333         clone.setCreateDate(getCreateDate());
334         clone.setModifiedDate(getModifiedDate());
335         clone.setParentAccountId(getParentAccountId());
336         clone.setName(getName());
337         clone.setLegalName(getLegalName());
338         clone.setLegalId(getLegalId());
339         clone.setLegalType(getLegalType());
340         clone.setSicCode(getSicCode());
341         clone.setTickerSymbol(getTickerSymbol());
342         clone.setIndustry(getIndustry());
343         clone.setType(getType());
344         clone.setSize(getSize());
345 
346         return clone;
347     }
348 
349     public int compareTo(Account account) {
350         long pk = account.getPrimaryKey();
351 
352         if (getPrimaryKey() < pk) {
353             return -1;
354         }
355         else if (getPrimaryKey() > pk) {
356             return 1;
357         }
358         else {
359             return 0;
360         }
361     }
362 
363     public boolean equals(Object obj) {
364         if (obj == null) {
365             return false;
366         }
367 
368         Account account = null;
369 
370         try {
371             account = (Account)obj;
372         }
373         catch (ClassCastException cce) {
374             return false;
375         }
376 
377         long pk = account.getPrimaryKey();
378 
379         if (getPrimaryKey() == pk) {
380             return true;
381         }
382         else {
383             return false;
384         }
385     }
386 
387     public int hashCode() {
388         return (int)getPrimaryKey();
389     }
390 
391     public String toString() {
392         StringBundler sb = new StringBundler(33);
393 
394         sb.append("{accountId=");
395         sb.append(getAccountId());
396         sb.append(", companyId=");
397         sb.append(getCompanyId());
398         sb.append(", userId=");
399         sb.append(getUserId());
400         sb.append(", userName=");
401         sb.append(getUserName());
402         sb.append(", createDate=");
403         sb.append(getCreateDate());
404         sb.append(", modifiedDate=");
405         sb.append(getModifiedDate());
406         sb.append(", parentAccountId=");
407         sb.append(getParentAccountId());
408         sb.append(", name=");
409         sb.append(getName());
410         sb.append(", legalName=");
411         sb.append(getLegalName());
412         sb.append(", legalId=");
413         sb.append(getLegalId());
414         sb.append(", legalType=");
415         sb.append(getLegalType());
416         sb.append(", sicCode=");
417         sb.append(getSicCode());
418         sb.append(", tickerSymbol=");
419         sb.append(getTickerSymbol());
420         sb.append(", industry=");
421         sb.append(getIndustry());
422         sb.append(", type=");
423         sb.append(getType());
424         sb.append(", size=");
425         sb.append(getSize());
426         sb.append("}");
427 
428         return sb.toString();
429     }
430 
431     public String toXmlString() {
432         StringBundler sb = new StringBundler(52);
433 
434         sb.append("<model><model-name>");
435         sb.append("com.liferay.portal.model.Account");
436         sb.append("</model-name>");
437 
438         sb.append(
439             "<column><column-name>accountId</column-name><column-value><![CDATA[");
440         sb.append(getAccountId());
441         sb.append("]]></column-value></column>");
442         sb.append(
443             "<column><column-name>companyId</column-name><column-value><![CDATA[");
444         sb.append(getCompanyId());
445         sb.append("]]></column-value></column>");
446         sb.append(
447             "<column><column-name>userId</column-name><column-value><![CDATA[");
448         sb.append(getUserId());
449         sb.append("]]></column-value></column>");
450         sb.append(
451             "<column><column-name>userName</column-name><column-value><![CDATA[");
452         sb.append(getUserName());
453         sb.append("]]></column-value></column>");
454         sb.append(
455             "<column><column-name>createDate</column-name><column-value><![CDATA[");
456         sb.append(getCreateDate());
457         sb.append("]]></column-value></column>");
458         sb.append(
459             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
460         sb.append(getModifiedDate());
461         sb.append("]]></column-value></column>");
462         sb.append(
463             "<column><column-name>parentAccountId</column-name><column-value><![CDATA[");
464         sb.append(getParentAccountId());
465         sb.append("]]></column-value></column>");
466         sb.append(
467             "<column><column-name>name</column-name><column-value><![CDATA[");
468         sb.append(getName());
469         sb.append("]]></column-value></column>");
470         sb.append(
471             "<column><column-name>legalName</column-name><column-value><![CDATA[");
472         sb.append(getLegalName());
473         sb.append("]]></column-value></column>");
474         sb.append(
475             "<column><column-name>legalId</column-name><column-value><![CDATA[");
476         sb.append(getLegalId());
477         sb.append("]]></column-value></column>");
478         sb.append(
479             "<column><column-name>legalType</column-name><column-value><![CDATA[");
480         sb.append(getLegalType());
481         sb.append("]]></column-value></column>");
482         sb.append(
483             "<column><column-name>sicCode</column-name><column-value><![CDATA[");
484         sb.append(getSicCode());
485         sb.append("]]></column-value></column>");
486         sb.append(
487             "<column><column-name>tickerSymbol</column-name><column-value><![CDATA[");
488         sb.append(getTickerSymbol());
489         sb.append("]]></column-value></column>");
490         sb.append(
491             "<column><column-name>industry</column-name><column-value><![CDATA[");
492         sb.append(getIndustry());
493         sb.append("]]></column-value></column>");
494         sb.append(
495             "<column><column-name>type</column-name><column-value><![CDATA[");
496         sb.append(getType());
497         sb.append("]]></column-value></column>");
498         sb.append(
499             "<column><column-name>size</column-name><column-value><![CDATA[");
500         sb.append(getSize());
501         sb.append("]]></column-value></column>");
502 
503         sb.append("</model>");
504 
505         return sb.toString();
506     }
507 
508     private long _accountId;
509     private long _companyId;
510     private long _userId;
511     private String _userUuid;
512     private String _userName;
513     private Date _createDate;
514     private Date _modifiedDate;
515     private long _parentAccountId;
516     private String _name;
517     private String _legalName;
518     private String _legalId;
519     private String _legalType;
520     private String _sicCode;
521     private String _tickerSymbol;
522     private String _industry;
523     private String _type;
524     private String _size;
525     private transient ExpandoBridge _expandoBridge;
526 }