001    /**
002     * Copyright (c) 2000-2012 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.json.JSON;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.ProxyUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.Organization;
025    import com.liferay.portal.model.OrganizationModel;
026    import com.liferay.portal.model.OrganizationSoap;
027    import com.liferay.portal.service.ServiceContext;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    import java.util.ArrayList;
037    import java.util.List;
038    
039    /**
040     * 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.
041     *
042     * <p>
043     * 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}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see OrganizationImpl
048     * @see com.liferay.portal.model.Organization
049     * @see com.liferay.portal.model.OrganizationModel
050     * @generated
051     */
052    @JSON(strict = true)
053    public class OrganizationModelImpl extends BaseModelImpl<Organization>
054            implements OrganizationModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * 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.
059             */
060            public static final String TABLE_NAME = "Organization_";
061            public static final Object[][] TABLE_COLUMNS = {
062                            { "organizationId", Types.BIGINT },
063                            { "companyId", Types.BIGINT },
064                            { "parentOrganizationId", Types.BIGINT },
065                            { "treePath", Types.VARCHAR },
066                            { "name", Types.VARCHAR },
067                            { "type_", Types.VARCHAR },
068                            { "recursable", Types.BOOLEAN },
069                            { "regionId", Types.BIGINT },
070                            { "countryId", Types.BIGINT },
071                            { "statusId", Types.INTEGER },
072                            { "comments", Types.VARCHAR }
073                    };
074            public static final String TABLE_SQL_CREATE = "create table Organization_ (organizationId LONG not null primary key,companyId LONG,parentOrganizationId LONG,treePath STRING null,name VARCHAR(100) null,type_ VARCHAR(75) null,recursable BOOLEAN,regionId LONG,countryId LONG,statusId INTEGER,comments STRING null)";
075            public static final String TABLE_SQL_DROP = "drop table Organization_";
076            public static final String ORDER_BY_JPQL = " ORDER BY organization.name ASC";
077            public static final String ORDER_BY_SQL = " ORDER BY Organization_.name ASC";
078            public static final String DATA_SOURCE = "liferayDataSource";
079            public static final String SESSION_FACTORY = "liferaySessionFactory";
080            public static final String TX_MANAGER = "liferayTransactionManager";
081            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Organization"),
083                            true);
084            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Organization"),
086                            true);
087            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Organization"),
089                            true);
090            public static long COMPANYID_COLUMN_BITMASK = 1L;
091            public static long NAME_COLUMN_BITMASK = 2L;
092            public static long PARENTORGANIZATIONID_COLUMN_BITMASK = 4L;
093    
094            /**
095             * Converts the soap model instance into a normal model instance.
096             *
097             * @param soapModel the soap model instance to convert
098             * @return the normal model instance
099             */
100            public static Organization toModel(OrganizationSoap soapModel) {
101                    Organization model = new OrganizationImpl();
102    
103                    model.setOrganizationId(soapModel.getOrganizationId());
104                    model.setCompanyId(soapModel.getCompanyId());
105                    model.setParentOrganizationId(soapModel.getParentOrganizationId());
106                    model.setTreePath(soapModel.getTreePath());
107                    model.setName(soapModel.getName());
108                    model.setType(soapModel.getType());
109                    model.setRecursable(soapModel.getRecursable());
110                    model.setRegionId(soapModel.getRegionId());
111                    model.setCountryId(soapModel.getCountryId());
112                    model.setStatusId(soapModel.getStatusId());
113                    model.setComments(soapModel.getComments());
114    
115                    return model;
116            }
117    
118            /**
119             * Converts the soap model instances into normal model instances.
120             *
121             * @param soapModels the soap model instances to convert
122             * @return the normal model instances
123             */
124            public static List<Organization> toModels(OrganizationSoap[] soapModels) {
125                    List<Organization> models = new ArrayList<Organization>(soapModels.length);
126    
127                    for (OrganizationSoap soapModel : soapModels) {
128                            models.add(toModel(soapModel));
129                    }
130    
131                    return models;
132            }
133    
134            public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = "Groups_Orgs";
135            public static final Object[][] MAPPING_TABLE_GROUPS_ORGS_COLUMNS = {
136                            { "groupId", Types.BIGINT },
137                            { "organizationId", Types.BIGINT }
138                    };
139            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))";
140            public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
141                                    "value.object.finder.cache.enabled.Groups_Orgs"), true);
142            public static final String MAPPING_TABLE_USERS_ORGS_NAME = "Users_Orgs";
143            public static final Object[][] MAPPING_TABLE_USERS_ORGS_COLUMNS = {
144                            { "userId", Types.BIGINT },
145                            { "organizationId", Types.BIGINT }
146                    };
147            public static final String MAPPING_TABLE_USERS_ORGS_SQL_CREATE = "create table Users_Orgs (userId LONG not null,organizationId LONG not null,primary key (userId, organizationId))";
148            public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
149                                    "value.object.finder.cache.enabled.Users_Orgs"), true);
150            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
151                                    "lock.expiration.time.com.liferay.portal.model.Organization"));
152    
153            public OrganizationModelImpl() {
154            }
155    
156            public long getPrimaryKey() {
157                    return _organizationId;
158            }
159    
160            public void setPrimaryKey(long primaryKey) {
161                    setOrganizationId(primaryKey);
162            }
163    
164            public Serializable getPrimaryKeyObj() {
165                    return new Long(_organizationId);
166            }
167    
168            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
169                    setPrimaryKey(((Long)primaryKeyObj).longValue());
170            }
171    
172            public Class<?> getModelClass() {
173                    return Organization.class;
174            }
175    
176            public String getModelClassName() {
177                    return Organization.class.getName();
178            }
179    
180            @JSON
181            public long getOrganizationId() {
182                    return _organizationId;
183            }
184    
185            public void setOrganizationId(long organizationId) {
186                    _organizationId = organizationId;
187            }
188    
189            @JSON
190            public long getCompanyId() {
191                    return _companyId;
192            }
193    
194            public void setCompanyId(long companyId) {
195                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
196    
197                    if (!_setOriginalCompanyId) {
198                            _setOriginalCompanyId = true;
199    
200                            _originalCompanyId = _companyId;
201                    }
202    
203                    _companyId = companyId;
204            }
205    
206            public long getOriginalCompanyId() {
207                    return _originalCompanyId;
208            }
209    
210            @JSON
211            public long getParentOrganizationId() {
212                    return _parentOrganizationId;
213            }
214    
215            public void setParentOrganizationId(long parentOrganizationId) {
216                    _columnBitmask |= PARENTORGANIZATIONID_COLUMN_BITMASK;
217    
218                    if (!_setOriginalParentOrganizationId) {
219                            _setOriginalParentOrganizationId = true;
220    
221                            _originalParentOrganizationId = _parentOrganizationId;
222                    }
223    
224                    _parentOrganizationId = parentOrganizationId;
225            }
226    
227            public long getOriginalParentOrganizationId() {
228                    return _originalParentOrganizationId;
229            }
230    
231            @JSON
232            public String getTreePath() {
233                    if (_treePath == null) {
234                            return StringPool.BLANK;
235                    }
236                    else {
237                            return _treePath;
238                    }
239            }
240    
241            public void setTreePath(String treePath) {
242                    _treePath = treePath;
243            }
244    
245            @JSON
246            public String getName() {
247                    if (_name == null) {
248                            return StringPool.BLANK;
249                    }
250                    else {
251                            return _name;
252                    }
253            }
254    
255            public void setName(String name) {
256                    _columnBitmask = -1L;
257    
258                    if (_originalName == null) {
259                            _originalName = _name;
260                    }
261    
262                    _name = name;
263            }
264    
265            public String getOriginalName() {
266                    return GetterUtil.getString(_originalName);
267            }
268    
269            @JSON
270            public String getType() {
271                    if (_type == null) {
272                            return StringPool.BLANK;
273                    }
274                    else {
275                            return _type;
276                    }
277            }
278    
279            public void setType(String type) {
280                    _type = type;
281            }
282    
283            @JSON
284            public boolean getRecursable() {
285                    return _recursable;
286            }
287    
288            public boolean isRecursable() {
289                    return _recursable;
290            }
291    
292            public void setRecursable(boolean recursable) {
293                    _recursable = recursable;
294            }
295    
296            @JSON
297            public long getRegionId() {
298                    return _regionId;
299            }
300    
301            public void setRegionId(long regionId) {
302                    _regionId = regionId;
303            }
304    
305            @JSON
306            public long getCountryId() {
307                    return _countryId;
308            }
309    
310            public void setCountryId(long countryId) {
311                    _countryId = countryId;
312            }
313    
314            @JSON
315            public int getStatusId() {
316                    return _statusId;
317            }
318    
319            public void setStatusId(int statusId) {
320                    _statusId = statusId;
321            }
322    
323            @JSON
324            public String getComments() {
325                    if (_comments == null) {
326                            return StringPool.BLANK;
327                    }
328                    else {
329                            return _comments;
330                    }
331            }
332    
333            public void setComments(String comments) {
334                    _comments = comments;
335            }
336    
337            public long getColumnBitmask() {
338                    return _columnBitmask;
339            }
340    
341            @Override
342            public Organization toEscapedModel() {
343                    if (_escapedModelProxy == null) {
344                            _escapedModelProxy = (Organization)ProxyUtil.newProxyInstance(_classLoader,
345                                            _escapedModelProxyInterfaces,
346                                            new AutoEscapeBeanHandler(this));
347                    }
348    
349                    return _escapedModelProxy;
350            }
351    
352            @Override
353            public ExpandoBridge getExpandoBridge() {
354                    if (_expandoBridge == null) {
355                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
356                                            Organization.class.getName(), getPrimaryKey());
357                    }
358    
359                    return _expandoBridge;
360            }
361    
362            @Override
363            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
364                    getExpandoBridge().setAttributes(serviceContext);
365            }
366    
367            @Override
368            public Object clone() {
369                    OrganizationImpl organizationImpl = new OrganizationImpl();
370    
371                    organizationImpl.setOrganizationId(getOrganizationId());
372                    organizationImpl.setCompanyId(getCompanyId());
373                    organizationImpl.setParentOrganizationId(getParentOrganizationId());
374                    organizationImpl.setTreePath(getTreePath());
375                    organizationImpl.setName(getName());
376                    organizationImpl.setType(getType());
377                    organizationImpl.setRecursable(getRecursable());
378                    organizationImpl.setRegionId(getRegionId());
379                    organizationImpl.setCountryId(getCountryId());
380                    organizationImpl.setStatusId(getStatusId());
381                    organizationImpl.setComments(getComments());
382    
383                    organizationImpl.resetOriginalValues();
384    
385                    return organizationImpl;
386            }
387    
388            public int compareTo(Organization organization) {
389                    int value = 0;
390    
391                    value = getName().compareTo(organization.getName());
392    
393                    if (value != 0) {
394                            return value;
395                    }
396    
397                    return 0;
398            }
399    
400            @Override
401            public boolean equals(Object obj) {
402                    if (obj == null) {
403                            return false;
404                    }
405    
406                    Organization organization = null;
407    
408                    try {
409                            organization = (Organization)obj;
410                    }
411                    catch (ClassCastException cce) {
412                            return false;
413                    }
414    
415                    long primaryKey = organization.getPrimaryKey();
416    
417                    if (getPrimaryKey() == primaryKey) {
418                            return true;
419                    }
420                    else {
421                            return false;
422                    }
423            }
424    
425            @Override
426            public int hashCode() {
427                    return (int)getPrimaryKey();
428            }
429    
430            @Override
431            public void resetOriginalValues() {
432                    OrganizationModelImpl organizationModelImpl = this;
433    
434                    organizationModelImpl._originalCompanyId = organizationModelImpl._companyId;
435    
436                    organizationModelImpl._setOriginalCompanyId = false;
437    
438                    organizationModelImpl._originalParentOrganizationId = organizationModelImpl._parentOrganizationId;
439    
440                    organizationModelImpl._setOriginalParentOrganizationId = false;
441    
442                    organizationModelImpl._originalName = organizationModelImpl._name;
443    
444                    organizationModelImpl._columnBitmask = 0;
445            }
446    
447            @Override
448            public CacheModel<Organization> toCacheModel() {
449                    OrganizationCacheModel organizationCacheModel = new OrganizationCacheModel();
450    
451                    organizationCacheModel.organizationId = getOrganizationId();
452    
453                    organizationCacheModel.companyId = getCompanyId();
454    
455                    organizationCacheModel.parentOrganizationId = getParentOrganizationId();
456    
457                    organizationCacheModel.treePath = getTreePath();
458    
459                    String treePath = organizationCacheModel.treePath;
460    
461                    if ((treePath != null) && (treePath.length() == 0)) {
462                            organizationCacheModel.treePath = null;
463                    }
464    
465                    organizationCacheModel.name = getName();
466    
467                    String name = organizationCacheModel.name;
468    
469                    if ((name != null) && (name.length() == 0)) {
470                            organizationCacheModel.name = null;
471                    }
472    
473                    organizationCacheModel.type = getType();
474    
475                    String type = organizationCacheModel.type;
476    
477                    if ((type != null) && (type.length() == 0)) {
478                            organizationCacheModel.type = null;
479                    }
480    
481                    organizationCacheModel.recursable = getRecursable();
482    
483                    organizationCacheModel.regionId = getRegionId();
484    
485                    organizationCacheModel.countryId = getCountryId();
486    
487                    organizationCacheModel.statusId = getStatusId();
488    
489                    organizationCacheModel.comments = getComments();
490    
491                    String comments = organizationCacheModel.comments;
492    
493                    if ((comments != null) && (comments.length() == 0)) {
494                            organizationCacheModel.comments = null;
495                    }
496    
497                    return organizationCacheModel;
498            }
499    
500            @Override
501            public String toString() {
502                    StringBundler sb = new StringBundler(23);
503    
504                    sb.append("{organizationId=");
505                    sb.append(getOrganizationId());
506                    sb.append(", companyId=");
507                    sb.append(getCompanyId());
508                    sb.append(", parentOrganizationId=");
509                    sb.append(getParentOrganizationId());
510                    sb.append(", treePath=");
511                    sb.append(getTreePath());
512                    sb.append(", name=");
513                    sb.append(getName());
514                    sb.append(", type=");
515                    sb.append(getType());
516                    sb.append(", recursable=");
517                    sb.append(getRecursable());
518                    sb.append(", regionId=");
519                    sb.append(getRegionId());
520                    sb.append(", countryId=");
521                    sb.append(getCountryId());
522                    sb.append(", statusId=");
523                    sb.append(getStatusId());
524                    sb.append(", comments=");
525                    sb.append(getComments());
526                    sb.append("}");
527    
528                    return sb.toString();
529            }
530    
531            public String toXmlString() {
532                    StringBundler sb = new StringBundler(37);
533    
534                    sb.append("<model><model-name>");
535                    sb.append("com.liferay.portal.model.Organization");
536                    sb.append("</model-name>");
537    
538                    sb.append(
539                            "<column><column-name>organizationId</column-name><column-value><![CDATA[");
540                    sb.append(getOrganizationId());
541                    sb.append("]]></column-value></column>");
542                    sb.append(
543                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
544                    sb.append(getCompanyId());
545                    sb.append("]]></column-value></column>");
546                    sb.append(
547                            "<column><column-name>parentOrganizationId</column-name><column-value><![CDATA[");
548                    sb.append(getParentOrganizationId());
549                    sb.append("]]></column-value></column>");
550                    sb.append(
551                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
552                    sb.append(getTreePath());
553                    sb.append("]]></column-value></column>");
554                    sb.append(
555                            "<column><column-name>name</column-name><column-value><![CDATA[");
556                    sb.append(getName());
557                    sb.append("]]></column-value></column>");
558                    sb.append(
559                            "<column><column-name>type</column-name><column-value><![CDATA[");
560                    sb.append(getType());
561                    sb.append("]]></column-value></column>");
562                    sb.append(
563                            "<column><column-name>recursable</column-name><column-value><![CDATA[");
564                    sb.append(getRecursable());
565                    sb.append("]]></column-value></column>");
566                    sb.append(
567                            "<column><column-name>regionId</column-name><column-value><![CDATA[");
568                    sb.append(getRegionId());
569                    sb.append("]]></column-value></column>");
570                    sb.append(
571                            "<column><column-name>countryId</column-name><column-value><![CDATA[");
572                    sb.append(getCountryId());
573                    sb.append("]]></column-value></column>");
574                    sb.append(
575                            "<column><column-name>statusId</column-name><column-value><![CDATA[");
576                    sb.append(getStatusId());
577                    sb.append("]]></column-value></column>");
578                    sb.append(
579                            "<column><column-name>comments</column-name><column-value><![CDATA[");
580                    sb.append(getComments());
581                    sb.append("]]></column-value></column>");
582    
583                    sb.append("</model>");
584    
585                    return sb.toString();
586            }
587    
588            private static ClassLoader _classLoader = Organization.class.getClassLoader();
589            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
590                            Organization.class
591                    };
592            private long _organizationId;
593            private long _companyId;
594            private long _originalCompanyId;
595            private boolean _setOriginalCompanyId;
596            private long _parentOrganizationId;
597            private long _originalParentOrganizationId;
598            private boolean _setOriginalParentOrganizationId;
599            private String _treePath;
600            private String _name;
601            private String _originalName;
602            private String _type;
603            private boolean _recursable;
604            private long _regionId;
605            private long _countryId;
606            private int _statusId;
607            private String _comments;
608            private transient ExpandoBridge _expandoBridge;
609            private long _columnBitmask;
610            private Organization _escapedModelProxy;
611    }