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