001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.Account;
023    import com.liferay.portal.model.AccountModel;
024    import com.liferay.portal.model.AccountSoap;
025    import com.liferay.portal.service.ServiceContext;
026    import com.liferay.portal.util.PortalUtil;
027    
028    import com.liferay.portlet.expando.model.ExpandoBridge;
029    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030    
031    import java.io.Serializable;
032    
033    import java.lang.reflect.Proxy;
034    
035    import java.sql.Types;
036    
037    import java.util.ArrayList;
038    import java.util.Date;
039    import java.util.List;
040    
041    /**
042     * <p>
043     * This interface is a model that represents the Account_ table in the
044     * database.
045     * </p>
046     *
047     * @author    Brian Wing Shun Chan
048     * @see       AccountImpl
049     * @see       com.liferay.portal.model.Account
050     * @see       com.liferay.portal.model.AccountModel
051     * @generated
052     */
053    public class AccountModelImpl extends BaseModelImpl<Account>
054            implements AccountModel {
055            public static final String TABLE_NAME = "Account_";
056            public static final Object[][] TABLE_COLUMNS = {
057                            { "accountId", new Integer(Types.BIGINT) },
058                            { "companyId", new Integer(Types.BIGINT) },
059                            { "userId", new Integer(Types.BIGINT) },
060                            { "userName", new Integer(Types.VARCHAR) },
061                            { "createDate", new Integer(Types.TIMESTAMP) },
062                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
063                            { "parentAccountId", new Integer(Types.BIGINT) },
064                            { "name", new Integer(Types.VARCHAR) },
065                            { "legalName", new Integer(Types.VARCHAR) },
066                            { "legalId", new Integer(Types.VARCHAR) },
067                            { "legalType", new Integer(Types.VARCHAR) },
068                            { "sicCode", new Integer(Types.VARCHAR) },
069                            { "tickerSymbol", new Integer(Types.VARCHAR) },
070                            { "industry", new Integer(Types.VARCHAR) },
071                            { "type_", new Integer(Types.VARCHAR) },
072                            { "size_", new Integer(Types.VARCHAR) }
073                    };
074            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)";
075            public static final String TABLE_SQL_DROP = "drop table Account_";
076            public static final String DATA_SOURCE = "liferayDataSource";
077            public static final String SESSION_FACTORY = "liferaySessionFactory";
078            public static final String TX_MANAGER = "liferayTransactionManager";
079            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Account"),
081                            true);
082            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Account"),
084                            true);
085    
086            public static Account toModel(AccountSoap soapModel) {
087                    Account model = new AccountImpl();
088    
089                    model.setAccountId(soapModel.getAccountId());
090                    model.setCompanyId(soapModel.getCompanyId());
091                    model.setUserId(soapModel.getUserId());
092                    model.setUserName(soapModel.getUserName());
093                    model.setCreateDate(soapModel.getCreateDate());
094                    model.setModifiedDate(soapModel.getModifiedDate());
095                    model.setParentAccountId(soapModel.getParentAccountId());
096                    model.setName(soapModel.getName());
097                    model.setLegalName(soapModel.getLegalName());
098                    model.setLegalId(soapModel.getLegalId());
099                    model.setLegalType(soapModel.getLegalType());
100                    model.setSicCode(soapModel.getSicCode());
101                    model.setTickerSymbol(soapModel.getTickerSymbol());
102                    model.setIndustry(soapModel.getIndustry());
103                    model.setType(soapModel.getType());
104                    model.setSize(soapModel.getSize());
105    
106                    return model;
107            }
108    
109            public static List<Account> toModels(AccountSoap[] soapModels) {
110                    List<Account> models = new ArrayList<Account>(soapModels.length);
111    
112                    for (AccountSoap soapModel : soapModels) {
113                            models.add(toModel(soapModel));
114                    }
115    
116                    return models;
117            }
118    
119            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
120                                    "lock.expiration.time.com.liferay.portal.model.Account"));
121    
122            public AccountModelImpl() {
123            }
124    
125            public long getPrimaryKey() {
126                    return _accountId;
127            }
128    
129            public void setPrimaryKey(long pk) {
130                    setAccountId(pk);
131            }
132    
133            public Serializable getPrimaryKeyObj() {
134                    return new Long(_accountId);
135            }
136    
137            public long getAccountId() {
138                    return _accountId;
139            }
140    
141            public void setAccountId(long accountId) {
142                    _accountId = accountId;
143            }
144    
145            public long getCompanyId() {
146                    return _companyId;
147            }
148    
149            public void setCompanyId(long companyId) {
150                    _companyId = companyId;
151            }
152    
153            public long getUserId() {
154                    return _userId;
155            }
156    
157            public void setUserId(long userId) {
158                    _userId = userId;
159            }
160    
161            public String getUserUuid() throws SystemException {
162                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
163            }
164    
165            public void setUserUuid(String userUuid) {
166                    _userUuid = userUuid;
167            }
168    
169            public String getUserName() {
170                    if (_userName == null) {
171                            return StringPool.BLANK;
172                    }
173                    else {
174                            return _userName;
175                    }
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                    if (_name == null) {
208                            return StringPool.BLANK;
209                    }
210                    else {
211                            return _name;
212                    }
213            }
214    
215            public void setName(String name) {
216                    _name = name;
217            }
218    
219            public String getLegalName() {
220                    if (_legalName == null) {
221                            return StringPool.BLANK;
222                    }
223                    else {
224                            return _legalName;
225                    }
226            }
227    
228            public void setLegalName(String legalName) {
229                    _legalName = legalName;
230            }
231    
232            public String getLegalId() {
233                    if (_legalId == null) {
234                            return StringPool.BLANK;
235                    }
236                    else {
237                            return _legalId;
238                    }
239            }
240    
241            public void setLegalId(String legalId) {
242                    _legalId = legalId;
243            }
244    
245            public String getLegalType() {
246                    if (_legalType == null) {
247                            return StringPool.BLANK;
248                    }
249                    else {
250                            return _legalType;
251                    }
252            }
253    
254            public void setLegalType(String legalType) {
255                    _legalType = legalType;
256            }
257    
258            public String getSicCode() {
259                    if (_sicCode == null) {
260                            return StringPool.BLANK;
261                    }
262                    else {
263                            return _sicCode;
264                    }
265            }
266    
267            public void setSicCode(String sicCode) {
268                    _sicCode = sicCode;
269            }
270    
271            public String getTickerSymbol() {
272                    if (_tickerSymbol == null) {
273                            return StringPool.BLANK;
274                    }
275                    else {
276                            return _tickerSymbol;
277                    }
278            }
279    
280            public void setTickerSymbol(String tickerSymbol) {
281                    _tickerSymbol = tickerSymbol;
282            }
283    
284            public String getIndustry() {
285                    if (_industry == null) {
286                            return StringPool.BLANK;
287                    }
288                    else {
289                            return _industry;
290                    }
291            }
292    
293            public void setIndustry(String industry) {
294                    _industry = industry;
295            }
296    
297            public String getType() {
298                    if (_type == null) {
299                            return StringPool.BLANK;
300                    }
301                    else {
302                            return _type;
303                    }
304            }
305    
306            public void setType(String type) {
307                    _type = type;
308            }
309    
310            public String getSize() {
311                    if (_size == null) {
312                            return StringPool.BLANK;
313                    }
314                    else {
315                            return _size;
316                    }
317            }
318    
319            public void setSize(String size) {
320                    _size = size;
321            }
322    
323            public Account toEscapedModel() {
324                    if (isEscapedModel()) {
325                            return (Account)this;
326                    }
327                    else {
328                            return (Account)Proxy.newProxyInstance(Account.class.getClassLoader(),
329                                    new Class[] { Account.class }, new AutoEscapeBeanHandler(this));
330                    }
331            }
332    
333            public ExpandoBridge getExpandoBridge() {
334                    if (_expandoBridge == null) {
335                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
336                                            Account.class.getName(), getPrimaryKey());
337                    }
338    
339                    return _expandoBridge;
340            }
341    
342            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
343                    getExpandoBridge().setAttributes(serviceContext);
344            }
345    
346            public Object clone() {
347                    AccountImpl clone = new AccountImpl();
348    
349                    clone.setAccountId(getAccountId());
350                    clone.setCompanyId(getCompanyId());
351                    clone.setUserId(getUserId());
352                    clone.setUserName(getUserName());
353                    clone.setCreateDate(getCreateDate());
354                    clone.setModifiedDate(getModifiedDate());
355                    clone.setParentAccountId(getParentAccountId());
356                    clone.setName(getName());
357                    clone.setLegalName(getLegalName());
358                    clone.setLegalId(getLegalId());
359                    clone.setLegalType(getLegalType());
360                    clone.setSicCode(getSicCode());
361                    clone.setTickerSymbol(getTickerSymbol());
362                    clone.setIndustry(getIndustry());
363                    clone.setType(getType());
364                    clone.setSize(getSize());
365    
366                    return clone;
367            }
368    
369            public int compareTo(Account account) {
370                    long pk = account.getPrimaryKey();
371    
372                    if (getPrimaryKey() < pk) {
373                            return -1;
374                    }
375                    else if (getPrimaryKey() > pk) {
376                            return 1;
377                    }
378                    else {
379                            return 0;
380                    }
381            }
382    
383            public boolean equals(Object obj) {
384                    if (obj == null) {
385                            return false;
386                    }
387    
388                    Account account = null;
389    
390                    try {
391                            account = (Account)obj;
392                    }
393                    catch (ClassCastException cce) {
394                            return false;
395                    }
396    
397                    long pk = account.getPrimaryKey();
398    
399                    if (getPrimaryKey() == pk) {
400                            return true;
401                    }
402                    else {
403                            return false;
404                    }
405            }
406    
407            public int hashCode() {
408                    return (int)getPrimaryKey();
409            }
410    
411            public String toString() {
412                    StringBundler sb = new StringBundler(33);
413    
414                    sb.append("{accountId=");
415                    sb.append(getAccountId());
416                    sb.append(", companyId=");
417                    sb.append(getCompanyId());
418                    sb.append(", userId=");
419                    sb.append(getUserId());
420                    sb.append(", userName=");
421                    sb.append(getUserName());
422                    sb.append(", createDate=");
423                    sb.append(getCreateDate());
424                    sb.append(", modifiedDate=");
425                    sb.append(getModifiedDate());
426                    sb.append(", parentAccountId=");
427                    sb.append(getParentAccountId());
428                    sb.append(", name=");
429                    sb.append(getName());
430                    sb.append(", legalName=");
431                    sb.append(getLegalName());
432                    sb.append(", legalId=");
433                    sb.append(getLegalId());
434                    sb.append(", legalType=");
435                    sb.append(getLegalType());
436                    sb.append(", sicCode=");
437                    sb.append(getSicCode());
438                    sb.append(", tickerSymbol=");
439                    sb.append(getTickerSymbol());
440                    sb.append(", industry=");
441                    sb.append(getIndustry());
442                    sb.append(", type=");
443                    sb.append(getType());
444                    sb.append(", size=");
445                    sb.append(getSize());
446                    sb.append("}");
447    
448                    return sb.toString();
449            }
450    
451            public String toXmlString() {
452                    StringBundler sb = new StringBundler(52);
453    
454                    sb.append("<model><model-name>");
455                    sb.append("com.liferay.portal.model.Account");
456                    sb.append("</model-name>");
457    
458                    sb.append(
459                            "<column><column-name>accountId</column-name><column-value><![CDATA[");
460                    sb.append(getAccountId());
461                    sb.append("]]></column-value></column>");
462                    sb.append(
463                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
464                    sb.append(getCompanyId());
465                    sb.append("]]></column-value></column>");
466                    sb.append(
467                            "<column><column-name>userId</column-name><column-value><![CDATA[");
468                    sb.append(getUserId());
469                    sb.append("]]></column-value></column>");
470                    sb.append(
471                            "<column><column-name>userName</column-name><column-value><![CDATA[");
472                    sb.append(getUserName());
473                    sb.append("]]></column-value></column>");
474                    sb.append(
475                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
476                    sb.append(getCreateDate());
477                    sb.append("]]></column-value></column>");
478                    sb.append(
479                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
480                    sb.append(getModifiedDate());
481                    sb.append("]]></column-value></column>");
482                    sb.append(
483                            "<column><column-name>parentAccountId</column-name><column-value><![CDATA[");
484                    sb.append(getParentAccountId());
485                    sb.append("]]></column-value></column>");
486                    sb.append(
487                            "<column><column-name>name</column-name><column-value><![CDATA[");
488                    sb.append(getName());
489                    sb.append("]]></column-value></column>");
490                    sb.append(
491                            "<column><column-name>legalName</column-name><column-value><![CDATA[");
492                    sb.append(getLegalName());
493                    sb.append("]]></column-value></column>");
494                    sb.append(
495                            "<column><column-name>legalId</column-name><column-value><![CDATA[");
496                    sb.append(getLegalId());
497                    sb.append("]]></column-value></column>");
498                    sb.append(
499                            "<column><column-name>legalType</column-name><column-value><![CDATA[");
500                    sb.append(getLegalType());
501                    sb.append("]]></column-value></column>");
502                    sb.append(
503                            "<column><column-name>sicCode</column-name><column-value><![CDATA[");
504                    sb.append(getSicCode());
505                    sb.append("]]></column-value></column>");
506                    sb.append(
507                            "<column><column-name>tickerSymbol</column-name><column-value><![CDATA[");
508                    sb.append(getTickerSymbol());
509                    sb.append("]]></column-value></column>");
510                    sb.append(
511                            "<column><column-name>industry</column-name><column-value><![CDATA[");
512                    sb.append(getIndustry());
513                    sb.append("]]></column-value></column>");
514                    sb.append(
515                            "<column><column-name>type</column-name><column-value><![CDATA[");
516                    sb.append(getType());
517                    sb.append("]]></column-value></column>");
518                    sb.append(
519                            "<column><column-name>size</column-name><column-value><![CDATA[");
520                    sb.append(getSize());
521                    sb.append("]]></column-value></column>");
522    
523                    sb.append("</model>");
524    
525                    return sb.toString();
526            }
527    
528            private long _accountId;
529            private long _companyId;
530            private long _userId;
531            private String _userUuid;
532            private String _userName;
533            private Date _createDate;
534            private Date _modifiedDate;
535            private long _parentAccountId;
536            private String _name;
537            private String _legalName;
538            private String _legalId;
539            private String _legalType;
540            private String _sicCode;
541            private String _tickerSymbol;
542            private String _industry;
543            private String _type;
544            private String _size;
545            private transient ExpandoBridge _expandoBridge;
546    }