001    /**
002     * Copyright (c) 2000-2010 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.util.GetterUtil;
019    import com.liferay.portal.kernel.util.StringBundler;
020    import com.liferay.portal.kernel.util.StringPool;
021    import com.liferay.portal.model.Organization;
022    import com.liferay.portal.model.OrganizationModel;
023    import com.liferay.portal.model.OrganizationSoap;
024    import com.liferay.portal.service.ServiceContext;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    
029    import java.io.Serializable;
030    
031    import java.lang.reflect.Proxy;
032    
033    import java.sql.Types;
034    
035    import java.util.ArrayList;
036    import java.util.List;
037    
038    /**
039     * <p>
040     * This interface is a model that represents the Organization_ table in the
041     * database.
042     * </p>
043     *
044     * @author    Brian Wing Shun Chan
045     * @see       OrganizationImpl
046     * @see       com.liferay.portal.model.Organization
047     * @see       com.liferay.portal.model.OrganizationModel
048     * @generated
049     */
050    public class OrganizationModelImpl extends BaseModelImpl<Organization>
051            implements OrganizationModel {
052            public static final String TABLE_NAME = "Organization_";
053            public static final Object[][] TABLE_COLUMNS = {
054                            { "organizationId", new Integer(Types.BIGINT) },
055                            { "companyId", new Integer(Types.BIGINT) },
056                            { "parentOrganizationId", new Integer(Types.BIGINT) },
057                            { "leftOrganizationId", new Integer(Types.BIGINT) },
058                            { "rightOrganizationId", new Integer(Types.BIGINT) },
059                            { "name", new Integer(Types.VARCHAR) },
060                            { "type_", new Integer(Types.VARCHAR) },
061                            { "recursable", new Integer(Types.BOOLEAN) },
062                            { "regionId", new Integer(Types.BIGINT) },
063                            { "countryId", new Integer(Types.BIGINT) },
064                            { "statusId", new Integer(Types.INTEGER) },
065                            { "comments", new Integer(Types.VARCHAR) }
066                    };
067            public static final String TABLE_SQL_CREATE = "create table Organization_ (organizationId LONG not null primary key,companyId LONG,parentOrganizationId LONG,leftOrganizationId LONG,rightOrganizationId LONG,name VARCHAR(100) null,type_ VARCHAR(75) null,recursable BOOLEAN,regionId LONG,countryId LONG,statusId INTEGER,comments STRING null)";
068            public static final String TABLE_SQL_DROP = "drop table Organization_";
069            public static final String ORDER_BY_JPQL = " ORDER BY organization.name ASC";
070            public static final String ORDER_BY_SQL = " ORDER BY Organization_.name ASC";
071            public static final String DATA_SOURCE = "liferayDataSource";
072            public static final String SESSION_FACTORY = "liferaySessionFactory";
073            public static final String TX_MANAGER = "liferayTransactionManager";
074            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
075                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Organization"),
076                            true);
077            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Organization"),
079                            true);
080    
081            public static Organization toModel(OrganizationSoap soapModel) {
082                    Organization model = new OrganizationImpl();
083    
084                    model.setOrganizationId(soapModel.getOrganizationId());
085                    model.setCompanyId(soapModel.getCompanyId());
086                    model.setParentOrganizationId(soapModel.getParentOrganizationId());
087                    model.setLeftOrganizationId(soapModel.getLeftOrganizationId());
088                    model.setRightOrganizationId(soapModel.getRightOrganizationId());
089                    model.setName(soapModel.getName());
090                    model.setType(soapModel.getType());
091                    model.setRecursable(soapModel.getRecursable());
092                    model.setRegionId(soapModel.getRegionId());
093                    model.setCountryId(soapModel.getCountryId());
094                    model.setStatusId(soapModel.getStatusId());
095                    model.setComments(soapModel.getComments());
096    
097                    return model;
098            }
099    
100            public static List<Organization> toModels(OrganizationSoap[] soapModels) {
101                    List<Organization> models = new ArrayList<Organization>(soapModels.length);
102    
103                    for (OrganizationSoap soapModel : soapModels) {
104                            models.add(toModel(soapModel));
105                    }
106    
107                    return models;
108            }
109    
110            public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = com.liferay.portal.model.impl.GroupModelImpl.MAPPING_TABLE_GROUPS_ORGS_NAME;
111            public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = com.liferay.portal.model.impl.GroupModelImpl.FINDER_CACHE_ENABLED_GROUPS_ORGS;
112            public static final String MAPPING_TABLE_USERS_ORGS_NAME = com.liferay.portal.model.impl.UserModelImpl.MAPPING_TABLE_USERS_ORGS_NAME;
113            public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = com.liferay.portal.model.impl.UserModelImpl.FINDER_CACHE_ENABLED_USERS_ORGS;
114            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
115                                    "lock.expiration.time.com.liferay.portal.model.Organization"));
116    
117            public OrganizationModelImpl() {
118            }
119    
120            public long getPrimaryKey() {
121                    return _organizationId;
122            }
123    
124            public void setPrimaryKey(long pk) {
125                    setOrganizationId(pk);
126            }
127    
128            public Serializable getPrimaryKeyObj() {
129                    return new Long(_organizationId);
130            }
131    
132            public long getOrganizationId() {
133                    return _organizationId;
134            }
135    
136            public void setOrganizationId(long organizationId) {
137                    _organizationId = organizationId;
138            }
139    
140            public long getCompanyId() {
141                    return _companyId;
142            }
143    
144            public void setCompanyId(long companyId) {
145                    _companyId = companyId;
146    
147                    if (!_setOriginalCompanyId) {
148                            _setOriginalCompanyId = true;
149    
150                            _originalCompanyId = companyId;
151                    }
152            }
153    
154            public long getOriginalCompanyId() {
155                    return _originalCompanyId;
156            }
157    
158            public long getParentOrganizationId() {
159                    return _parentOrganizationId;
160            }
161    
162            public void setParentOrganizationId(long parentOrganizationId) {
163                    _parentOrganizationId = parentOrganizationId;
164    
165                    if (!_setOriginalParentOrganizationId) {
166                            _setOriginalParentOrganizationId = true;
167    
168                            _originalParentOrganizationId = parentOrganizationId;
169                    }
170            }
171    
172            public long getOriginalParentOrganizationId() {
173                    return _originalParentOrganizationId;
174            }
175    
176            public long getLeftOrganizationId() {
177                    return _leftOrganizationId;
178            }
179    
180            public void setLeftOrganizationId(long leftOrganizationId) {
181                    _leftOrganizationId = leftOrganizationId;
182            }
183    
184            public long getRightOrganizationId() {
185                    return _rightOrganizationId;
186            }
187    
188            public void setRightOrganizationId(long rightOrganizationId) {
189                    _rightOrganizationId = rightOrganizationId;
190            }
191    
192            public String getName() {
193                    if (_name == null) {
194                            return StringPool.BLANK;
195                    }
196                    else {
197                            return _name;
198                    }
199            }
200    
201            public void setName(String name) {
202                    _name = name;
203    
204                    if (_originalName == null) {
205                            _originalName = name;
206                    }
207            }
208    
209            public String getOriginalName() {
210                    return GetterUtil.getString(_originalName);
211            }
212    
213            public String getType() {
214                    if (_type == null) {
215                            return StringPool.BLANK;
216                    }
217                    else {
218                            return _type;
219                    }
220            }
221    
222            public void setType(String type) {
223                    _type = type;
224            }
225    
226            public boolean getRecursable() {
227                    return _recursable;
228            }
229    
230            public boolean isRecursable() {
231                    return _recursable;
232            }
233    
234            public void setRecursable(boolean recursable) {
235                    _recursable = recursable;
236            }
237    
238            public long getRegionId() {
239                    return _regionId;
240            }
241    
242            public void setRegionId(long regionId) {
243                    _regionId = regionId;
244            }
245    
246            public long getCountryId() {
247                    return _countryId;
248            }
249    
250            public void setCountryId(long countryId) {
251                    _countryId = countryId;
252            }
253    
254            public int getStatusId() {
255                    return _statusId;
256            }
257    
258            public void setStatusId(int statusId) {
259                    _statusId = statusId;
260            }
261    
262            public String getComments() {
263                    if (_comments == null) {
264                            return StringPool.BLANK;
265                    }
266                    else {
267                            return _comments;
268                    }
269            }
270    
271            public void setComments(String comments) {
272                    _comments = comments;
273            }
274    
275            public Organization toEscapedModel() {
276                    if (isEscapedModel()) {
277                            return (Organization)this;
278                    }
279                    else {
280                            return (Organization)Proxy.newProxyInstance(Organization.class.getClassLoader(),
281                                    new Class[] { Organization.class },
282                                    new AutoEscapeBeanHandler(this));
283                    }
284            }
285    
286            public ExpandoBridge getExpandoBridge() {
287                    if (_expandoBridge == null) {
288                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
289                                            Organization.class.getName(), getPrimaryKey());
290                    }
291    
292                    return _expandoBridge;
293            }
294    
295            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
296                    getExpandoBridge().setAttributes(serviceContext);
297            }
298    
299            public Object clone() {
300                    OrganizationImpl clone = new OrganizationImpl();
301    
302                    clone.setOrganizationId(getOrganizationId());
303                    clone.setCompanyId(getCompanyId());
304                    clone.setParentOrganizationId(getParentOrganizationId());
305                    clone.setLeftOrganizationId(getLeftOrganizationId());
306                    clone.setRightOrganizationId(getRightOrganizationId());
307                    clone.setName(getName());
308                    clone.setType(getType());
309                    clone.setRecursable(getRecursable());
310                    clone.setRegionId(getRegionId());
311                    clone.setCountryId(getCountryId());
312                    clone.setStatusId(getStatusId());
313                    clone.setComments(getComments());
314    
315                    return clone;
316            }
317    
318            public int compareTo(Organization organization) {
319                    int value = 0;
320    
321                    value = getName().compareTo(organization.getName());
322    
323                    if (value != 0) {
324                            return value;
325                    }
326    
327                    return 0;
328            }
329    
330            public boolean equals(Object obj) {
331                    if (obj == null) {
332                            return false;
333                    }
334    
335                    Organization organization = null;
336    
337                    try {
338                            organization = (Organization)obj;
339                    }
340                    catch (ClassCastException cce) {
341                            return false;
342                    }
343    
344                    long pk = organization.getPrimaryKey();
345    
346                    if (getPrimaryKey() == pk) {
347                            return true;
348                    }
349                    else {
350                            return false;
351                    }
352            }
353    
354            public int hashCode() {
355                    return (int)getPrimaryKey();
356            }
357    
358            public String toString() {
359                    StringBundler sb = new StringBundler(25);
360    
361                    sb.append("{organizationId=");
362                    sb.append(getOrganizationId());
363                    sb.append(", companyId=");
364                    sb.append(getCompanyId());
365                    sb.append(", parentOrganizationId=");
366                    sb.append(getParentOrganizationId());
367                    sb.append(", leftOrganizationId=");
368                    sb.append(getLeftOrganizationId());
369                    sb.append(", rightOrganizationId=");
370                    sb.append(getRightOrganizationId());
371                    sb.append(", name=");
372                    sb.append(getName());
373                    sb.append(", type=");
374                    sb.append(getType());
375                    sb.append(", recursable=");
376                    sb.append(getRecursable());
377                    sb.append(", regionId=");
378                    sb.append(getRegionId());
379                    sb.append(", countryId=");
380                    sb.append(getCountryId());
381                    sb.append(", statusId=");
382                    sb.append(getStatusId());
383                    sb.append(", comments=");
384                    sb.append(getComments());
385                    sb.append("}");
386    
387                    return sb.toString();
388            }
389    
390            public String toXmlString() {
391                    StringBundler sb = new StringBundler(40);
392    
393                    sb.append("<model><model-name>");
394                    sb.append("com.liferay.portal.model.Organization");
395                    sb.append("</model-name>");
396    
397                    sb.append(
398                            "<column><column-name>organizationId</column-name><column-value><![CDATA[");
399                    sb.append(getOrganizationId());
400                    sb.append("]]></column-value></column>");
401                    sb.append(
402                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
403                    sb.append(getCompanyId());
404                    sb.append("]]></column-value></column>");
405                    sb.append(
406                            "<column><column-name>parentOrganizationId</column-name><column-value><![CDATA[");
407                    sb.append(getParentOrganizationId());
408                    sb.append("]]></column-value></column>");
409                    sb.append(
410                            "<column><column-name>leftOrganizationId</column-name><column-value><![CDATA[");
411                    sb.append(getLeftOrganizationId());
412                    sb.append("]]></column-value></column>");
413                    sb.append(
414                            "<column><column-name>rightOrganizationId</column-name><column-value><![CDATA[");
415                    sb.append(getRightOrganizationId());
416                    sb.append("]]></column-value></column>");
417                    sb.append(
418                            "<column><column-name>name</column-name><column-value><![CDATA[");
419                    sb.append(getName());
420                    sb.append("]]></column-value></column>");
421                    sb.append(
422                            "<column><column-name>type</column-name><column-value><![CDATA[");
423                    sb.append(getType());
424                    sb.append("]]></column-value></column>");
425                    sb.append(
426                            "<column><column-name>recursable</column-name><column-value><![CDATA[");
427                    sb.append(getRecursable());
428                    sb.append("]]></column-value></column>");
429                    sb.append(
430                            "<column><column-name>regionId</column-name><column-value><![CDATA[");
431                    sb.append(getRegionId());
432                    sb.append("]]></column-value></column>");
433                    sb.append(
434                            "<column><column-name>countryId</column-name><column-value><![CDATA[");
435                    sb.append(getCountryId());
436                    sb.append("]]></column-value></column>");
437                    sb.append(
438                            "<column><column-name>statusId</column-name><column-value><![CDATA[");
439                    sb.append(getStatusId());
440                    sb.append("]]></column-value></column>");
441                    sb.append(
442                            "<column><column-name>comments</column-name><column-value><![CDATA[");
443                    sb.append(getComments());
444                    sb.append("]]></column-value></column>");
445    
446                    sb.append("</model>");
447    
448                    return sb.toString();
449            }
450    
451            private long _organizationId;
452            private long _companyId;
453            private long _originalCompanyId;
454            private boolean _setOriginalCompanyId;
455            private long _parentOrganizationId;
456            private long _originalParentOrganizationId;
457            private boolean _setOriginalParentOrganizationId;
458            private long _leftOrganizationId;
459            private long _rightOrganizationId;
460            private String _name;
461            private String _originalName;
462            private String _type;
463            private boolean _recursable;
464            private long _regionId;
465            private long _countryId;
466            private int _statusId;
467            private String _comments;
468            private transient ExpandoBridge _expandoBridge;
469    }