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