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