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