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