1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.HtmlUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.model.Organization;
22  import com.liferay.portal.model.OrganizationSoap;
23  
24  import java.io.Serializable;
25  
26  import java.lang.reflect.Proxy;
27  
28  import java.sql.Types;
29  
30  import java.util.ArrayList;
31  import java.util.List;
32  
33  /**
34   * <a href="OrganizationModelImpl.java.html"><b><i>View Source</i></b></a>
35   *
36   * <p>
37   * ServiceBuilder generated this class. Modifications in this class will be
38   * overwritten the next time is generated.
39   * </p>
40   *
41   * <p>
42   * This interface is a model that represents the Organization_ table in the
43   * database.
44   * </p>
45   *
46   * @author    Brian Wing Shun Chan
47   * @see       OrganizationImpl
48   * @see       com.liferay.portal.model.Organization
49   * @see       com.liferay.portal.model.OrganizationModel
50   * @generated
51   */
52  public class OrganizationModelImpl extends BaseModelImpl<Organization> {
53      public static final String TABLE_NAME = "Organization_";
54      public static final Object[][] TABLE_COLUMNS = {
55              { "organizationId", new Integer(Types.BIGINT) },
56              { "companyId", new Integer(Types.BIGINT) },
57              { "parentOrganizationId", new Integer(Types.BIGINT) },
58              { "leftOrganizationId", new Integer(Types.BIGINT) },
59              { "rightOrganizationId", new Integer(Types.BIGINT) },
60              { "name", new Integer(Types.VARCHAR) },
61              { "location", new Integer(Types.BOOLEAN) },
62              { "recursable", new Integer(Types.BOOLEAN) },
63              { "regionId", new Integer(Types.BIGINT) },
64              { "countryId", new Integer(Types.BIGINT) },
65              { "statusId", new Integer(Types.INTEGER) },
66              { "comments", new Integer(Types.VARCHAR) }
67          };
68      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,location BOOLEAN,recursable BOOLEAN,regionId LONG,countryId LONG,statusId INTEGER,comments STRING null)";
69      public static final String TABLE_SQL_DROP = "drop table Organization_";
70      public static final String ORDER_BY_JPQL = " ORDER BY organization.name ASC";
71      public static final String ORDER_BY_SQL = " ORDER BY Organization_.name ASC";
72      public static final String DATA_SOURCE = "liferayDataSource";
73      public static final String SESSION_FACTORY = "liferaySessionFactory";
74      public static final String TX_MANAGER = "liferayTransactionManager";
75      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
76                  "value.object.entity.cache.enabled.com.liferay.portal.model.Organization"),
77              true);
78      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
79                  "value.object.finder.cache.enabled.com.liferay.portal.model.Organization"),
80              true);
81  
82      public static Organization toModel(OrganizationSoap soapModel) {
83          Organization model = new OrganizationImpl();
84  
85          model.setOrganizationId(soapModel.getOrganizationId());
86          model.setCompanyId(soapModel.getCompanyId());
87          model.setParentOrganizationId(soapModel.getParentOrganizationId());
88          model.setLeftOrganizationId(soapModel.getLeftOrganizationId());
89          model.setRightOrganizationId(soapModel.getRightOrganizationId());
90          model.setName(soapModel.getName());
91          model.setLocation(soapModel.getLocation());
92          model.setRecursable(soapModel.getRecursable());
93          model.setRegionId(soapModel.getRegionId());
94          model.setCountryId(soapModel.getCountryId());
95          model.setStatusId(soapModel.getStatusId());
96          model.setComments(soapModel.getComments());
97  
98          return model;
99      }
100 
101     public static List<Organization> toModels(OrganizationSoap[] soapModels) {
102         List<Organization> models = new ArrayList<Organization>(soapModels.length);
103 
104         for (OrganizationSoap soapModel : soapModels) {
105             models.add(toModel(soapModel));
106         }
107 
108         return models;
109     }
110 
111     public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = com.liferay.portal.model.impl.GroupModelImpl.MAPPING_TABLE_GROUPS_ORGS_NAME;
112     public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = com.liferay.portal.model.impl.GroupModelImpl.FINDER_CACHE_ENABLED_GROUPS_ORGS;
113     public static final String MAPPING_TABLE_USERS_ORGS_NAME = com.liferay.portal.model.impl.UserModelImpl.MAPPING_TABLE_USERS_ORGS_NAME;
114     public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = com.liferay.portal.model.impl.UserModelImpl.FINDER_CACHE_ENABLED_USERS_ORGS;
115     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
116                 "lock.expiration.time.com.liferay.portal.model.Organization"));
117 
118     public OrganizationModelImpl() {
119     }
120 
121     public long getPrimaryKey() {
122         return _organizationId;
123     }
124 
125     public void setPrimaryKey(long pk) {
126         setOrganizationId(pk);
127     }
128 
129     public Serializable getPrimaryKeyObj() {
130         return new Long(_organizationId);
131     }
132 
133     public long getOrganizationId() {
134         return _organizationId;
135     }
136 
137     public void setOrganizationId(long organizationId) {
138         _organizationId = organizationId;
139     }
140 
141     public long getCompanyId() {
142         return _companyId;
143     }
144 
145     public void setCompanyId(long companyId) {
146         _companyId = companyId;
147 
148         if (!_setOriginalCompanyId) {
149             _setOriginalCompanyId = true;
150 
151             _originalCompanyId = companyId;
152         }
153     }
154 
155     public long getOriginalCompanyId() {
156         return _originalCompanyId;
157     }
158 
159     public long getParentOrganizationId() {
160         return _parentOrganizationId;
161     }
162 
163     public void setParentOrganizationId(long parentOrganizationId) {
164         _parentOrganizationId = parentOrganizationId;
165 
166         if (!_setOriginalParentOrganizationId) {
167             _setOriginalParentOrganizationId = true;
168 
169             _originalParentOrganizationId = parentOrganizationId;
170         }
171     }
172 
173     public long getOriginalParentOrganizationId() {
174         return _originalParentOrganizationId;
175     }
176 
177     public long getLeftOrganizationId() {
178         return _leftOrganizationId;
179     }
180 
181     public void setLeftOrganizationId(long leftOrganizationId) {
182         _leftOrganizationId = leftOrganizationId;
183     }
184 
185     public long getRightOrganizationId() {
186         return _rightOrganizationId;
187     }
188 
189     public void setRightOrganizationId(long rightOrganizationId) {
190         _rightOrganizationId = rightOrganizationId;
191     }
192 
193     public String getName() {
194         return GetterUtil.getString(_name);
195     }
196 
197     public void setName(String name) {
198         _name = name;
199 
200         if (_originalName == null) {
201             _originalName = name;
202         }
203     }
204 
205     public String getOriginalName() {
206         return GetterUtil.getString(_originalName);
207     }
208 
209     public boolean getLocation() {
210         return _location;
211     }
212 
213     public boolean isLocation() {
214         return _location;
215     }
216 
217     public void setLocation(boolean location) {
218         _location = location;
219     }
220 
221     public boolean getRecursable() {
222         return _recursable;
223     }
224 
225     public boolean isRecursable() {
226         return _recursable;
227     }
228 
229     public void setRecursable(boolean recursable) {
230         _recursable = recursable;
231     }
232 
233     public long getRegionId() {
234         return _regionId;
235     }
236 
237     public void setRegionId(long regionId) {
238         _regionId = regionId;
239     }
240 
241     public long getCountryId() {
242         return _countryId;
243     }
244 
245     public void setCountryId(long countryId) {
246         _countryId = countryId;
247     }
248 
249     public int getStatusId() {
250         return _statusId;
251     }
252 
253     public void setStatusId(int statusId) {
254         _statusId = statusId;
255     }
256 
257     public String getComments() {
258         return GetterUtil.getString(_comments);
259     }
260 
261     public void setComments(String comments) {
262         _comments = comments;
263     }
264 
265     public Organization toEscapedModel() {
266         if (isEscapedModel()) {
267             return (Organization)this;
268         }
269         else {
270             Organization model = new OrganizationImpl();
271 
272             model.setNew(isNew());
273             model.setEscapedModel(true);
274 
275             model.setOrganizationId(getOrganizationId());
276             model.setCompanyId(getCompanyId());
277             model.setParentOrganizationId(getParentOrganizationId());
278             model.setLeftOrganizationId(getLeftOrganizationId());
279             model.setRightOrganizationId(getRightOrganizationId());
280             model.setName(HtmlUtil.escape(getName()));
281             model.setLocation(getLocation());
282             model.setRecursable(getRecursable());
283             model.setRegionId(getRegionId());
284             model.setCountryId(getCountryId());
285             model.setStatusId(getStatusId());
286             model.setComments(HtmlUtil.escape(getComments()));
287 
288             model = (Organization)Proxy.newProxyInstance(Organization.class.getClassLoader(),
289                     new Class[] { Organization.class },
290                     new ReadOnlyBeanHandler(model));
291 
292             return model;
293         }
294     }
295 
296     public Object clone() {
297         OrganizationImpl clone = new OrganizationImpl();
298 
299         clone.setOrganizationId(getOrganizationId());
300         clone.setCompanyId(getCompanyId());
301         clone.setParentOrganizationId(getParentOrganizationId());
302         clone.setLeftOrganizationId(getLeftOrganizationId());
303         clone.setRightOrganizationId(getRightOrganizationId());
304         clone.setName(getName());
305         clone.setLocation(getLocation());
306         clone.setRecursable(getRecursable());
307         clone.setRegionId(getRegionId());
308         clone.setCountryId(getCountryId());
309         clone.setStatusId(getStatusId());
310         clone.setComments(getComments());
311 
312         return clone;
313     }
314 
315     public int compareTo(Organization organization) {
316         int value = 0;
317 
318         value = getName().compareTo(organization.getName());
319 
320         if (value != 0) {
321             return value;
322         }
323 
324         return 0;
325     }
326 
327     public boolean equals(Object obj) {
328         if (obj == null) {
329             return false;
330         }
331 
332         Organization organization = null;
333 
334         try {
335             organization = (Organization)obj;
336         }
337         catch (ClassCastException cce) {
338             return false;
339         }
340 
341         long pk = organization.getPrimaryKey();
342 
343         if (getPrimaryKey() == pk) {
344             return true;
345         }
346         else {
347             return false;
348         }
349     }
350 
351     public int hashCode() {
352         return (int)getPrimaryKey();
353     }
354 
355     public String toString() {
356         StringBundler sb = new StringBundler(25);
357 
358         sb.append("{organizationId=");
359         sb.append(getOrganizationId());
360         sb.append(", companyId=");
361         sb.append(getCompanyId());
362         sb.append(", parentOrganizationId=");
363         sb.append(getParentOrganizationId());
364         sb.append(", leftOrganizationId=");
365         sb.append(getLeftOrganizationId());
366         sb.append(", rightOrganizationId=");
367         sb.append(getRightOrganizationId());
368         sb.append(", name=");
369         sb.append(getName());
370         sb.append(", location=");
371         sb.append(getLocation());
372         sb.append(", recursable=");
373         sb.append(getRecursable());
374         sb.append(", regionId=");
375         sb.append(getRegionId());
376         sb.append(", countryId=");
377         sb.append(getCountryId());
378         sb.append(", statusId=");
379         sb.append(getStatusId());
380         sb.append(", comments=");
381         sb.append(getComments());
382         sb.append("}");
383 
384         return sb.toString();
385     }
386 
387     public String toXmlString() {
388         StringBundler sb = new StringBundler(40);
389 
390         sb.append("<model><model-name>");
391         sb.append("com.liferay.portal.model.Organization");
392         sb.append("</model-name>");
393 
394         sb.append(
395             "<column><column-name>organizationId</column-name><column-value><![CDATA[");
396         sb.append(getOrganizationId());
397         sb.append("]]></column-value></column>");
398         sb.append(
399             "<column><column-name>companyId</column-name><column-value><![CDATA[");
400         sb.append(getCompanyId());
401         sb.append("]]></column-value></column>");
402         sb.append(
403             "<column><column-name>parentOrganizationId</column-name><column-value><![CDATA[");
404         sb.append(getParentOrganizationId());
405         sb.append("]]></column-value></column>");
406         sb.append(
407             "<column><column-name>leftOrganizationId</column-name><column-value><![CDATA[");
408         sb.append(getLeftOrganizationId());
409         sb.append("]]></column-value></column>");
410         sb.append(
411             "<column><column-name>rightOrganizationId</column-name><column-value><![CDATA[");
412         sb.append(getRightOrganizationId());
413         sb.append("]]></column-value></column>");
414         sb.append(
415             "<column><column-name>name</column-name><column-value><![CDATA[");
416         sb.append(getName());
417         sb.append("]]></column-value></column>");
418         sb.append(
419             "<column><column-name>location</column-name><column-value><![CDATA[");
420         sb.append(getLocation());
421         sb.append("]]></column-value></column>");
422         sb.append(
423             "<column><column-name>recursable</column-name><column-value><![CDATA[");
424         sb.append(getRecursable());
425         sb.append("]]></column-value></column>");
426         sb.append(
427             "<column><column-name>regionId</column-name><column-value><![CDATA[");
428         sb.append(getRegionId());
429         sb.append("]]></column-value></column>");
430         sb.append(
431             "<column><column-name>countryId</column-name><column-value><![CDATA[");
432         sb.append(getCountryId());
433         sb.append("]]></column-value></column>");
434         sb.append(
435             "<column><column-name>statusId</column-name><column-value><![CDATA[");
436         sb.append(getStatusId());
437         sb.append("]]></column-value></column>");
438         sb.append(
439             "<column><column-name>comments</column-name><column-value><![CDATA[");
440         sb.append(getComments());
441         sb.append("]]></column-value></column>");
442 
443         sb.append("</model>");
444 
445         return sb.toString();
446     }
447 
448     private long _organizationId;
449     private long _companyId;
450     private long _originalCompanyId;
451     private boolean _setOriginalCompanyId;
452     private long _parentOrganizationId;
453     private long _originalParentOrganizationId;
454     private boolean _setOriginalParentOrganizationId;
455     private long _leftOrganizationId;
456     private long _rightOrganizationId;
457     private String _name;
458     private String _originalName;
459     private boolean _location;
460     private boolean _recursable;
461     private long _regionId;
462     private long _countryId;
463     private int _statusId;
464     private String _comments;
465 }