001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.util.GetterUtil;
023    import com.liferay.portal.kernel.util.ProxyUtil;
024    import com.liferay.portal.kernel.util.StringBundler;
025    import com.liferay.portal.kernel.util.StringPool;
026    import com.liferay.portal.model.CacheModel;
027    import com.liferay.portal.model.Organization;
028    import com.liferay.portal.model.OrganizationModel;
029    import com.liferay.portal.model.OrganizationSoap;
030    import com.liferay.portal.model.User;
031    import com.liferay.portal.service.ServiceContext;
032    import com.liferay.portal.service.UserLocalServiceUtil;
033    import com.liferay.portal.util.PortalUtil;
034    
035    import com.liferay.portlet.expando.model.ExpandoBridge;
036    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
037    import com.liferay.portlet.exportimport.lar.StagedModelType;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.ArrayList;
044    import java.util.Date;
045    import java.util.HashMap;
046    import java.util.List;
047    import java.util.Map;
048    
049    /**
050     * The base model implementation for the Organization service. Represents a row in the "Organization_" database table, with each column mapped to a property of this class.
051     *
052     * <p>
053     * This implementation and its corresponding interface {@link OrganizationModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OrganizationImpl}.
054     * </p>
055     *
056     * @author Brian Wing Shun Chan
057     * @see OrganizationImpl
058     * @see Organization
059     * @see OrganizationModel
060     * @generated
061     */
062    @JSON(strict = true)
063    @ProviderType
064    public class OrganizationModelImpl extends BaseModelImpl<Organization>
065            implements OrganizationModel {
066            /*
067             * NOTE FOR DEVELOPERS:
068             *
069             * Never modify or reference this class directly. All methods that expect a organization model instance should use the {@link Organization} interface instead.
070             */
071            public static final String TABLE_NAME = "Organization_";
072            public static final Object[][] TABLE_COLUMNS = {
073                            { "mvccVersion", Types.BIGINT },
074                            { "uuid_", Types.VARCHAR },
075                            { "organizationId", Types.BIGINT },
076                            { "companyId", Types.BIGINT },
077                            { "userId", Types.BIGINT },
078                            { "userName", Types.VARCHAR },
079                            { "createDate", Types.TIMESTAMP },
080                            { "modifiedDate", Types.TIMESTAMP },
081                            { "parentOrganizationId", Types.BIGINT },
082                            { "treePath", Types.VARCHAR },
083                            { "name", Types.VARCHAR },
084                            { "type_", Types.VARCHAR },
085                            { "recursable", Types.BOOLEAN },
086                            { "regionId", Types.BIGINT },
087                            { "countryId", Types.BIGINT },
088                            { "statusId", Types.BIGINT },
089                            { "comments", Types.VARCHAR },
090                            { "logoId", Types.BIGINT }
091                    };
092            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
093    
094            static {
095                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
096                    TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR);
097                    TABLE_COLUMNS_MAP.put("organizationId", Types.BIGINT);
098                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
099                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
100                    TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
101                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
102                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
103                    TABLE_COLUMNS_MAP.put("parentOrganizationId", Types.BIGINT);
104                    TABLE_COLUMNS_MAP.put("treePath", Types.VARCHAR);
105                    TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
106                    TABLE_COLUMNS_MAP.put("type_", Types.VARCHAR);
107                    TABLE_COLUMNS_MAP.put("recursable", Types.BOOLEAN);
108                    TABLE_COLUMNS_MAP.put("regionId", Types.BIGINT);
109                    TABLE_COLUMNS_MAP.put("countryId", Types.BIGINT);
110                    TABLE_COLUMNS_MAP.put("statusId", Types.BIGINT);
111                    TABLE_COLUMNS_MAP.put("comments", Types.VARCHAR);
112                    TABLE_COLUMNS_MAP.put("logoId", Types.BIGINT);
113            }
114    
115            public static final String TABLE_SQL_CREATE = "create table Organization_ (mvccVersion LONG default 0,uuid_ VARCHAR(75) null,organizationId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,parentOrganizationId LONG,treePath STRING null,name VARCHAR(100) null,type_ VARCHAR(75) null,recursable BOOLEAN,regionId LONG,countryId LONG,statusId LONG,comments STRING null,logoId LONG)";
116            public static final String TABLE_SQL_DROP = "drop table Organization_";
117            public static final String ORDER_BY_JPQL = " ORDER BY organization.name ASC";
118            public static final String ORDER_BY_SQL = " ORDER BY Organization_.name ASC";
119            public static final String DATA_SOURCE = "liferayDataSource";
120            public static final String SESSION_FACTORY = "liferaySessionFactory";
121            public static final String TX_MANAGER = "liferayTransactionManager";
122            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
123                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Organization"),
124                            true);
125            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
126                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Organization"),
127                            true);
128            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
129                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Organization"),
130                            true);
131            public static final long COMPANYID_COLUMN_BITMASK = 1L;
132            public static final long NAME_COLUMN_BITMASK = 2L;
133            public static final long ORGANIZATIONID_COLUMN_BITMASK = 4L;
134            public static final long PARENTORGANIZATIONID_COLUMN_BITMASK = 8L;
135            public static final long TREEPATH_COLUMN_BITMASK = 16L;
136            public static final long UUID_COLUMN_BITMASK = 32L;
137    
138            /**
139             * Converts the soap model instance into a normal model instance.
140             *
141             * @param soapModel the soap model instance to convert
142             * @return the normal model instance
143             */
144            public static Organization toModel(OrganizationSoap soapModel) {
145                    if (soapModel == null) {
146                            return null;
147                    }
148    
149                    Organization model = new OrganizationImpl();
150    
151                    model.setMvccVersion(soapModel.getMvccVersion());
152                    model.setUuid(soapModel.getUuid());
153                    model.setOrganizationId(soapModel.getOrganizationId());
154                    model.setCompanyId(soapModel.getCompanyId());
155                    model.setUserId(soapModel.getUserId());
156                    model.setUserName(soapModel.getUserName());
157                    model.setCreateDate(soapModel.getCreateDate());
158                    model.setModifiedDate(soapModel.getModifiedDate());
159                    model.setParentOrganizationId(soapModel.getParentOrganizationId());
160                    model.setTreePath(soapModel.getTreePath());
161                    model.setName(soapModel.getName());
162                    model.setType(soapModel.getType());
163                    model.setRecursable(soapModel.getRecursable());
164                    model.setRegionId(soapModel.getRegionId());
165                    model.setCountryId(soapModel.getCountryId());
166                    model.setStatusId(soapModel.getStatusId());
167                    model.setComments(soapModel.getComments());
168                    model.setLogoId(soapModel.getLogoId());
169    
170                    return model;
171            }
172    
173            /**
174             * Converts the soap model instances into normal model instances.
175             *
176             * @param soapModels the soap model instances to convert
177             * @return the normal model instances
178             */
179            public static List<Organization> toModels(OrganizationSoap[] soapModels) {
180                    if (soapModels == null) {
181                            return null;
182                    }
183    
184                    List<Organization> models = new ArrayList<Organization>(soapModels.length);
185    
186                    for (OrganizationSoap soapModel : soapModels) {
187                            models.add(toModel(soapModel));
188                    }
189    
190                    return models;
191            }
192    
193            public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = "Groups_Orgs";
194            public static final Object[][] MAPPING_TABLE_GROUPS_ORGS_COLUMNS = {
195                            { "companyId", Types.BIGINT },
196                            { "groupId", Types.BIGINT },
197                            { "organizationId", Types.BIGINT }
198                    };
199            public static final String MAPPING_TABLE_GROUPS_ORGS_SQL_CREATE = "create table Groups_Orgs (companyId LONG not null,groupId LONG not null,organizationId LONG not null,primary key (groupId, organizationId))";
200            public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
201                                    "value.object.finder.cache.enabled.Groups_Orgs"), true);
202            public static final String MAPPING_TABLE_USERS_ORGS_NAME = "Users_Orgs";
203            public static final Object[][] MAPPING_TABLE_USERS_ORGS_COLUMNS = {
204                            { "companyId", Types.BIGINT },
205                            { "organizationId", Types.BIGINT },
206                            { "userId", Types.BIGINT }
207                    };
208            public static final String MAPPING_TABLE_USERS_ORGS_SQL_CREATE = "create table Users_Orgs (companyId LONG not null,organizationId LONG not null,userId LONG not null,primary key (organizationId, userId))";
209            public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
210                                    "value.object.finder.cache.enabled.Users_Orgs"), true);
211            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
212                                    "lock.expiration.time.com.liferay.portal.model.Organization"));
213    
214            public OrganizationModelImpl() {
215            }
216    
217            @Override
218            public long getPrimaryKey() {
219                    return _organizationId;
220            }
221    
222            @Override
223            public void setPrimaryKey(long primaryKey) {
224                    setOrganizationId(primaryKey);
225            }
226    
227            @Override
228            public Serializable getPrimaryKeyObj() {
229                    return _organizationId;
230            }
231    
232            @Override
233            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
234                    setPrimaryKey(((Long)primaryKeyObj).longValue());
235            }
236    
237            @Override
238            public Class<?> getModelClass() {
239                    return Organization.class;
240            }
241    
242            @Override
243            public String getModelClassName() {
244                    return Organization.class.getName();
245            }
246    
247            @Override
248            public Map<String, Object> getModelAttributes() {
249                    Map<String, Object> attributes = new HashMap<String, Object>();
250    
251                    attributes.put("mvccVersion", getMvccVersion());
252                    attributes.put("uuid", getUuid());
253                    attributes.put("organizationId", getOrganizationId());
254                    attributes.put("companyId", getCompanyId());
255                    attributes.put("userId", getUserId());
256                    attributes.put("userName", getUserName());
257                    attributes.put("createDate", getCreateDate());
258                    attributes.put("modifiedDate", getModifiedDate());
259                    attributes.put("parentOrganizationId", getParentOrganizationId());
260                    attributes.put("treePath", getTreePath());
261                    attributes.put("name", getName());
262                    attributes.put("type", getType());
263                    attributes.put("recursable", getRecursable());
264                    attributes.put("regionId", getRegionId());
265                    attributes.put("countryId", getCountryId());
266                    attributes.put("statusId", getStatusId());
267                    attributes.put("comments", getComments());
268                    attributes.put("logoId", getLogoId());
269    
270                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
271                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
272    
273                    return attributes;
274            }
275    
276            @Override
277            public void setModelAttributes(Map<String, Object> attributes) {
278                    Long mvccVersion = (Long)attributes.get("mvccVersion");
279    
280                    if (mvccVersion != null) {
281                            setMvccVersion(mvccVersion);
282                    }
283    
284                    String uuid = (String)attributes.get("uuid");
285    
286                    if (uuid != null) {
287                            setUuid(uuid);
288                    }
289    
290                    Long organizationId = (Long)attributes.get("organizationId");
291    
292                    if (organizationId != null) {
293                            setOrganizationId(organizationId);
294                    }
295    
296                    Long companyId = (Long)attributes.get("companyId");
297    
298                    if (companyId != null) {
299                            setCompanyId(companyId);
300                    }
301    
302                    Long userId = (Long)attributes.get("userId");
303    
304                    if (userId != null) {
305                            setUserId(userId);
306                    }
307    
308                    String userName = (String)attributes.get("userName");
309    
310                    if (userName != null) {
311                            setUserName(userName);
312                    }
313    
314                    Date createDate = (Date)attributes.get("createDate");
315    
316                    if (createDate != null) {
317                            setCreateDate(createDate);
318                    }
319    
320                    Date modifiedDate = (Date)attributes.get("modifiedDate");
321    
322                    if (modifiedDate != null) {
323                            setModifiedDate(modifiedDate);
324                    }
325    
326                    Long parentOrganizationId = (Long)attributes.get("parentOrganizationId");
327    
328                    if (parentOrganizationId != null) {
329                            setParentOrganizationId(parentOrganizationId);
330                    }
331    
332                    String treePath = (String)attributes.get("treePath");
333    
334                    if (treePath != null) {
335                            setTreePath(treePath);
336                    }
337    
338                    String name = (String)attributes.get("name");
339    
340                    if (name != null) {
341                            setName(name);
342                    }
343    
344                    String type = (String)attributes.get("type");
345    
346                    if (type != null) {
347                            setType(type);
348                    }
349    
350                    Boolean recursable = (Boolean)attributes.get("recursable");
351    
352                    if (recursable != null) {
353                            setRecursable(recursable);
354                    }
355    
356                    Long regionId = (Long)attributes.get("regionId");
357    
358                    if (regionId != null) {
359                            setRegionId(regionId);
360                    }
361    
362                    Long countryId = (Long)attributes.get("countryId");
363    
364                    if (countryId != null) {
365                            setCountryId(countryId);
366                    }
367    
368                    Long statusId = (Long)attributes.get("statusId");
369    
370                    if (statusId != null) {
371                            setStatusId(statusId);
372                    }
373    
374                    String comments = (String)attributes.get("comments");
375    
376                    if (comments != null) {
377                            setComments(comments);
378                    }
379    
380                    Long logoId = (Long)attributes.get("logoId");
381    
382                    if (logoId != null) {
383                            setLogoId(logoId);
384                    }
385            }
386    
387            @JSON
388            @Override
389            public long getMvccVersion() {
390                    return _mvccVersion;
391            }
392    
393            @Override
394            public void setMvccVersion(long mvccVersion) {
395                    _mvccVersion = mvccVersion;
396            }
397    
398            @JSON
399            @Override
400            public String getUuid() {
401                    if (_uuid == null) {
402                            return StringPool.BLANK;
403                    }
404                    else {
405                            return _uuid;
406                    }
407            }
408    
409            @Override
410            public void setUuid(String uuid) {
411                    if (_originalUuid == null) {
412                            _originalUuid = _uuid;
413                    }
414    
415                    _uuid = uuid;
416            }
417    
418            public String getOriginalUuid() {
419                    return GetterUtil.getString(_originalUuid);
420            }
421    
422            @JSON
423            @Override
424            public long getOrganizationId() {
425                    return _organizationId;
426            }
427    
428            @Override
429            public void setOrganizationId(long organizationId) {
430                    _columnBitmask |= ORGANIZATIONID_COLUMN_BITMASK;
431    
432                    if (!_setOriginalOrganizationId) {
433                            _setOriginalOrganizationId = true;
434    
435                            _originalOrganizationId = _organizationId;
436                    }
437    
438                    _organizationId = organizationId;
439            }
440    
441            public long getOriginalOrganizationId() {
442                    return _originalOrganizationId;
443            }
444    
445            @JSON
446            @Override
447            public long getCompanyId() {
448                    return _companyId;
449            }
450    
451            @Override
452            public void setCompanyId(long companyId) {
453                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
454    
455                    if (!_setOriginalCompanyId) {
456                            _setOriginalCompanyId = true;
457    
458                            _originalCompanyId = _companyId;
459                    }
460    
461                    _companyId = companyId;
462            }
463    
464            public long getOriginalCompanyId() {
465                    return _originalCompanyId;
466            }
467    
468            @JSON
469            @Override
470            public long getUserId() {
471                    return _userId;
472            }
473    
474            @Override
475            public void setUserId(long userId) {
476                    _userId = userId;
477            }
478    
479            @Override
480            public String getUserUuid() {
481                    try {
482                            User user = UserLocalServiceUtil.getUserById(getUserId());
483    
484                            return user.getUuid();
485                    }
486                    catch (PortalException pe) {
487                            return StringPool.BLANK;
488                    }
489            }
490    
491            @Override
492            public void setUserUuid(String userUuid) {
493            }
494    
495            @JSON
496            @Override
497            public String getUserName() {
498                    if (_userName == null) {
499                            return StringPool.BLANK;
500                    }
501                    else {
502                            return _userName;
503                    }
504            }
505    
506            @Override
507            public void setUserName(String userName) {
508                    _userName = userName;
509            }
510    
511            @JSON
512            @Override
513            public Date getCreateDate() {
514                    return _createDate;
515            }
516    
517            @Override
518            public void setCreateDate(Date createDate) {
519                    _createDate = createDate;
520            }
521    
522            @JSON
523            @Override
524            public Date getModifiedDate() {
525                    return _modifiedDate;
526            }
527    
528            public boolean hasSetModifiedDate() {
529                    return _setModifiedDate;
530            }
531    
532            @Override
533            public void setModifiedDate(Date modifiedDate) {
534                    _setModifiedDate = true;
535    
536                    _modifiedDate = modifiedDate;
537            }
538    
539            @JSON
540            @Override
541            public long getParentOrganizationId() {
542                    return _parentOrganizationId;
543            }
544    
545            @Override
546            public void setParentOrganizationId(long parentOrganizationId) {
547                    _columnBitmask |= PARENTORGANIZATIONID_COLUMN_BITMASK;
548    
549                    if (!_setOriginalParentOrganizationId) {
550                            _setOriginalParentOrganizationId = true;
551    
552                            _originalParentOrganizationId = _parentOrganizationId;
553                    }
554    
555                    _parentOrganizationId = parentOrganizationId;
556            }
557    
558            public long getOriginalParentOrganizationId() {
559                    return _originalParentOrganizationId;
560            }
561    
562            @JSON
563            @Override
564            public String getTreePath() {
565                    if (_treePath == null) {
566                            return StringPool.BLANK;
567                    }
568                    else {
569                            return _treePath;
570                    }
571            }
572    
573            @Override
574            public void setTreePath(String treePath) {
575                    _columnBitmask |= TREEPATH_COLUMN_BITMASK;
576    
577                    if (_originalTreePath == null) {
578                            _originalTreePath = _treePath;
579                    }
580    
581                    _treePath = treePath;
582            }
583    
584            public String getOriginalTreePath() {
585                    return GetterUtil.getString(_originalTreePath);
586            }
587    
588            @JSON
589            @Override
590            public String getName() {
591                    if (_name == null) {
592                            return StringPool.BLANK;
593                    }
594                    else {
595                            return _name;
596                    }
597            }
598    
599            @Override
600            public void setName(String name) {
601                    _columnBitmask = -1L;
602    
603                    if (_originalName == null) {
604                            _originalName = _name;
605                    }
606    
607                    _name = name;
608            }
609    
610            public String getOriginalName() {
611                    return GetterUtil.getString(_originalName);
612            }
613    
614            @JSON
615            @Override
616            public String getType() {
617                    if (_type == null) {
618                            return StringPool.BLANK;
619                    }
620                    else {
621                            return _type;
622                    }
623            }
624    
625            @Override
626            public void setType(String type) {
627                    _type = type;
628            }
629    
630            @JSON
631            @Override
632            public boolean getRecursable() {
633                    return _recursable;
634            }
635    
636            @Override
637            public boolean isRecursable() {
638                    return _recursable;
639            }
640    
641            @Override
642            public void setRecursable(boolean recursable) {
643                    _recursable = recursable;
644            }
645    
646            @JSON
647            @Override
648            public long getRegionId() {
649                    return _regionId;
650            }
651    
652            @Override
653            public void setRegionId(long regionId) {
654                    _regionId = regionId;
655            }
656    
657            @JSON
658            @Override
659            public long getCountryId() {
660                    return _countryId;
661            }
662    
663            @Override
664            public void setCountryId(long countryId) {
665                    _countryId = countryId;
666            }
667    
668            @JSON
669            @Override
670            public long getStatusId() {
671                    return _statusId;
672            }
673    
674            @Override
675            public void setStatusId(long statusId) {
676                    _statusId = statusId;
677            }
678    
679            @JSON
680            @Override
681            public String getComments() {
682                    if (_comments == null) {
683                            return StringPool.BLANK;
684                    }
685                    else {
686                            return _comments;
687                    }
688            }
689    
690            @Override
691            public void setComments(String comments) {
692                    _comments = comments;
693            }
694    
695            @JSON
696            @Override
697            public long getLogoId() {
698                    return _logoId;
699            }
700    
701            @Override
702            public void setLogoId(long logoId) {
703                    _logoId = logoId;
704            }
705    
706            @Override
707            public StagedModelType getStagedModelType() {
708                    return new StagedModelType(PortalUtil.getClassNameId(
709                                    Organization.class.getName()));
710            }
711    
712            public long getColumnBitmask() {
713                    return _columnBitmask;
714            }
715    
716            @Override
717            public ExpandoBridge getExpandoBridge() {
718                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
719                            Organization.class.getName(), getPrimaryKey());
720            }
721    
722            @Override
723            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
724                    ExpandoBridge expandoBridge = getExpandoBridge();
725    
726                    expandoBridge.setAttributes(serviceContext);
727            }
728    
729            @Override
730            public Organization toEscapedModel() {
731                    if (_escapedModel == null) {
732                            _escapedModel = (Organization)ProxyUtil.newProxyInstance(_classLoader,
733                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
734                    }
735    
736                    return _escapedModel;
737            }
738    
739            @Override
740            public Object clone() {
741                    OrganizationImpl organizationImpl = new OrganizationImpl();
742    
743                    organizationImpl.setMvccVersion(getMvccVersion());
744                    organizationImpl.setUuid(getUuid());
745                    organizationImpl.setOrganizationId(getOrganizationId());
746                    organizationImpl.setCompanyId(getCompanyId());
747                    organizationImpl.setUserId(getUserId());
748                    organizationImpl.setUserName(getUserName());
749                    organizationImpl.setCreateDate(getCreateDate());
750                    organizationImpl.setModifiedDate(getModifiedDate());
751                    organizationImpl.setParentOrganizationId(getParentOrganizationId());
752                    organizationImpl.setTreePath(getTreePath());
753                    organizationImpl.setName(getName());
754                    organizationImpl.setType(getType());
755                    organizationImpl.setRecursable(getRecursable());
756                    organizationImpl.setRegionId(getRegionId());
757                    organizationImpl.setCountryId(getCountryId());
758                    organizationImpl.setStatusId(getStatusId());
759                    organizationImpl.setComments(getComments());
760                    organizationImpl.setLogoId(getLogoId());
761    
762                    organizationImpl.resetOriginalValues();
763    
764                    return organizationImpl;
765            }
766    
767            @Override
768            public int compareTo(Organization organization) {
769                    int value = 0;
770    
771                    value = getName().compareTo(organization.getName());
772    
773                    if (value != 0) {
774                            return value;
775                    }
776    
777                    return 0;
778            }
779    
780            @Override
781            public boolean equals(Object obj) {
782                    if (this == obj) {
783                            return true;
784                    }
785    
786                    if (!(obj instanceof Organization)) {
787                            return false;
788                    }
789    
790                    Organization organization = (Organization)obj;
791    
792                    long primaryKey = organization.getPrimaryKey();
793    
794                    if (getPrimaryKey() == primaryKey) {
795                            return true;
796                    }
797                    else {
798                            return false;
799                    }
800            }
801    
802            @Override
803            public int hashCode() {
804                    return (int)getPrimaryKey();
805            }
806    
807            @Override
808            public boolean isEntityCacheEnabled() {
809                    return ENTITY_CACHE_ENABLED;
810            }
811    
812            @Override
813            public boolean isFinderCacheEnabled() {
814                    return FINDER_CACHE_ENABLED;
815            }
816    
817            @Override
818            public void resetOriginalValues() {
819                    OrganizationModelImpl organizationModelImpl = this;
820    
821                    organizationModelImpl._originalUuid = organizationModelImpl._uuid;
822    
823                    organizationModelImpl._originalOrganizationId = organizationModelImpl._organizationId;
824    
825                    organizationModelImpl._setOriginalOrganizationId = false;
826    
827                    organizationModelImpl._originalCompanyId = organizationModelImpl._companyId;
828    
829                    organizationModelImpl._setOriginalCompanyId = false;
830    
831                    organizationModelImpl._setModifiedDate = false;
832    
833                    organizationModelImpl._originalParentOrganizationId = organizationModelImpl._parentOrganizationId;
834    
835                    organizationModelImpl._setOriginalParentOrganizationId = false;
836    
837                    organizationModelImpl._originalTreePath = organizationModelImpl._treePath;
838    
839                    organizationModelImpl._originalName = organizationModelImpl._name;
840    
841                    organizationModelImpl._columnBitmask = 0;
842            }
843    
844            @Override
845            public CacheModel<Organization> toCacheModel() {
846                    OrganizationCacheModel organizationCacheModel = new OrganizationCacheModel();
847    
848                    organizationCacheModel.mvccVersion = getMvccVersion();
849    
850                    organizationCacheModel.uuid = getUuid();
851    
852                    String uuid = organizationCacheModel.uuid;
853    
854                    if ((uuid != null) && (uuid.length() == 0)) {
855                            organizationCacheModel.uuid = null;
856                    }
857    
858                    organizationCacheModel.organizationId = getOrganizationId();
859    
860                    organizationCacheModel.companyId = getCompanyId();
861    
862                    organizationCacheModel.userId = getUserId();
863    
864                    organizationCacheModel.userName = getUserName();
865    
866                    String userName = organizationCacheModel.userName;
867    
868                    if ((userName != null) && (userName.length() == 0)) {
869                            organizationCacheModel.userName = null;
870                    }
871    
872                    Date createDate = getCreateDate();
873    
874                    if (createDate != null) {
875                            organizationCacheModel.createDate = createDate.getTime();
876                    }
877                    else {
878                            organizationCacheModel.createDate = Long.MIN_VALUE;
879                    }
880    
881                    Date modifiedDate = getModifiedDate();
882    
883                    if (modifiedDate != null) {
884                            organizationCacheModel.modifiedDate = modifiedDate.getTime();
885                    }
886                    else {
887                            organizationCacheModel.modifiedDate = Long.MIN_VALUE;
888                    }
889    
890                    organizationCacheModel.parentOrganizationId = getParentOrganizationId();
891    
892                    organizationCacheModel.treePath = getTreePath();
893    
894                    String treePath = organizationCacheModel.treePath;
895    
896                    if ((treePath != null) && (treePath.length() == 0)) {
897                            organizationCacheModel.treePath = null;
898                    }
899    
900                    organizationCacheModel.name = getName();
901    
902                    String name = organizationCacheModel.name;
903    
904                    if ((name != null) && (name.length() == 0)) {
905                            organizationCacheModel.name = null;
906                    }
907    
908                    organizationCacheModel.type = getType();
909    
910                    String type = organizationCacheModel.type;
911    
912                    if ((type != null) && (type.length() == 0)) {
913                            organizationCacheModel.type = null;
914                    }
915    
916                    organizationCacheModel.recursable = getRecursable();
917    
918                    organizationCacheModel.regionId = getRegionId();
919    
920                    organizationCacheModel.countryId = getCountryId();
921    
922                    organizationCacheModel.statusId = getStatusId();
923    
924                    organizationCacheModel.comments = getComments();
925    
926                    String comments = organizationCacheModel.comments;
927    
928                    if ((comments != null) && (comments.length() == 0)) {
929                            organizationCacheModel.comments = null;
930                    }
931    
932                    organizationCacheModel.logoId = getLogoId();
933    
934                    return organizationCacheModel;
935            }
936    
937            @Override
938            public String toString() {
939                    StringBundler sb = new StringBundler(37);
940    
941                    sb.append("{mvccVersion=");
942                    sb.append(getMvccVersion());
943                    sb.append(", uuid=");
944                    sb.append(getUuid());
945                    sb.append(", organizationId=");
946                    sb.append(getOrganizationId());
947                    sb.append(", companyId=");
948                    sb.append(getCompanyId());
949                    sb.append(", userId=");
950                    sb.append(getUserId());
951                    sb.append(", userName=");
952                    sb.append(getUserName());
953                    sb.append(", createDate=");
954                    sb.append(getCreateDate());
955                    sb.append(", modifiedDate=");
956                    sb.append(getModifiedDate());
957                    sb.append(", parentOrganizationId=");
958                    sb.append(getParentOrganizationId());
959                    sb.append(", treePath=");
960                    sb.append(getTreePath());
961                    sb.append(", name=");
962                    sb.append(getName());
963                    sb.append(", type=");
964                    sb.append(getType());
965                    sb.append(", recursable=");
966                    sb.append(getRecursable());
967                    sb.append(", regionId=");
968                    sb.append(getRegionId());
969                    sb.append(", countryId=");
970                    sb.append(getCountryId());
971                    sb.append(", statusId=");
972                    sb.append(getStatusId());
973                    sb.append(", comments=");
974                    sb.append(getComments());
975                    sb.append(", logoId=");
976                    sb.append(getLogoId());
977                    sb.append("}");
978    
979                    return sb.toString();
980            }
981    
982            @Override
983            public String toXmlString() {
984                    StringBundler sb = new StringBundler(58);
985    
986                    sb.append("<model><model-name>");
987                    sb.append("com.liferay.portal.model.Organization");
988                    sb.append("</model-name>");
989    
990                    sb.append(
991                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
992                    sb.append(getMvccVersion());
993                    sb.append("]]></column-value></column>");
994                    sb.append(
995                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
996                    sb.append(getUuid());
997                    sb.append("]]></column-value></column>");
998                    sb.append(
999                            "<column><column-name>organizationId</column-name><column-value><![CDATA[");
1000                    sb.append(getOrganizationId());
1001                    sb.append("]]></column-value></column>");
1002                    sb.append(
1003                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1004                    sb.append(getCompanyId());
1005                    sb.append("]]></column-value></column>");
1006                    sb.append(
1007                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1008                    sb.append(getUserId());
1009                    sb.append("]]></column-value></column>");
1010                    sb.append(
1011                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1012                    sb.append(getUserName());
1013                    sb.append("]]></column-value></column>");
1014                    sb.append(
1015                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1016                    sb.append(getCreateDate());
1017                    sb.append("]]></column-value></column>");
1018                    sb.append(
1019                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1020                    sb.append(getModifiedDate());
1021                    sb.append("]]></column-value></column>");
1022                    sb.append(
1023                            "<column><column-name>parentOrganizationId</column-name><column-value><![CDATA[");
1024                    sb.append(getParentOrganizationId());
1025                    sb.append("]]></column-value></column>");
1026                    sb.append(
1027                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
1028                    sb.append(getTreePath());
1029                    sb.append("]]></column-value></column>");
1030                    sb.append(
1031                            "<column><column-name>name</column-name><column-value><![CDATA[");
1032                    sb.append(getName());
1033                    sb.append("]]></column-value></column>");
1034                    sb.append(
1035                            "<column><column-name>type</column-name><column-value><![CDATA[");
1036                    sb.append(getType());
1037                    sb.append("]]></column-value></column>");
1038                    sb.append(
1039                            "<column><column-name>recursable</column-name><column-value><![CDATA[");
1040                    sb.append(getRecursable());
1041                    sb.append("]]></column-value></column>");
1042                    sb.append(
1043                            "<column><column-name>regionId</column-name><column-value><![CDATA[");
1044                    sb.append(getRegionId());
1045                    sb.append("]]></column-value></column>");
1046                    sb.append(
1047                            "<column><column-name>countryId</column-name><column-value><![CDATA[");
1048                    sb.append(getCountryId());
1049                    sb.append("]]></column-value></column>");
1050                    sb.append(
1051                            "<column><column-name>statusId</column-name><column-value><![CDATA[");
1052                    sb.append(getStatusId());
1053                    sb.append("]]></column-value></column>");
1054                    sb.append(
1055                            "<column><column-name>comments</column-name><column-value><![CDATA[");
1056                    sb.append(getComments());
1057                    sb.append("]]></column-value></column>");
1058                    sb.append(
1059                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
1060                    sb.append(getLogoId());
1061                    sb.append("]]></column-value></column>");
1062    
1063                    sb.append("</model>");
1064    
1065                    return sb.toString();
1066            }
1067    
1068            private static final ClassLoader _classLoader = Organization.class.getClassLoader();
1069            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1070                            Organization.class
1071                    };
1072            private long _mvccVersion;
1073            private String _uuid;
1074            private String _originalUuid;
1075            private long _organizationId;
1076            private long _originalOrganizationId;
1077            private boolean _setOriginalOrganizationId;
1078            private long _companyId;
1079            private long _originalCompanyId;
1080            private boolean _setOriginalCompanyId;
1081            private long _userId;
1082            private String _userName;
1083            private Date _createDate;
1084            private Date _modifiedDate;
1085            private boolean _setModifiedDate;
1086            private long _parentOrganizationId;
1087            private long _originalParentOrganizationId;
1088            private boolean _setOriginalParentOrganizationId;
1089            private String _treePath;
1090            private String _originalTreePath;
1091            private String _name;
1092            private String _originalName;
1093            private String _type;
1094            private boolean _recursable;
1095            private long _regionId;
1096            private long _countryId;
1097            private long _statusId;
1098            private String _comments;
1099            private long _logoId;
1100            private long _columnBitmask;
1101            private Organization _escapedModel;
1102    }