001
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
052 @JSON(strict = true)
053 public class OrganizationModelImpl extends BaseModelImpl<Organization>
054 implements OrganizationModel {
055
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
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
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 }