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.HashMap;
038 import java.util.List;
039 import java.util.Map;
040
041
054 @JSON(strict = true)
055 public class OrganizationModelImpl extends BaseModelImpl<Organization>
056 implements OrganizationModel {
057
062 public static final String TABLE_NAME = "Organization_";
063 public static final Object[][] TABLE_COLUMNS = {
064 { "organizationId", Types.BIGINT },
065 { "companyId", Types.BIGINT },
066 { "parentOrganizationId", Types.BIGINT },
067 { "treePath", Types.VARCHAR },
068 { "name", Types.VARCHAR },
069 { "type_", Types.VARCHAR },
070 { "recursable", Types.BOOLEAN },
071 { "regionId", Types.BIGINT },
072 { "countryId", Types.BIGINT },
073 { "statusId", Types.INTEGER },
074 { "comments", Types.VARCHAR }
075 };
076 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)";
077 public static final String TABLE_SQL_DROP = "drop table Organization_";
078 public static final String ORDER_BY_JPQL = " ORDER BY organization.name ASC";
079 public static final String ORDER_BY_SQL = " ORDER BY Organization_.name ASC";
080 public static final String DATA_SOURCE = "liferayDataSource";
081 public static final String SESSION_FACTORY = "liferaySessionFactory";
082 public static final String TX_MANAGER = "liferayTransactionManager";
083 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084 "value.object.entity.cache.enabled.com.liferay.portal.model.Organization"),
085 true);
086 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087 "value.object.finder.cache.enabled.com.liferay.portal.model.Organization"),
088 true);
089 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090 "value.object.column.bitmask.enabled.com.liferay.portal.model.Organization"),
091 true);
092 public static long COMPANYID_COLUMN_BITMASK = 1L;
093 public static long NAME_COLUMN_BITMASK = 2L;
094 public static long PARENTORGANIZATIONID_COLUMN_BITMASK = 4L;
095
096
102 public static Organization toModel(OrganizationSoap soapModel) {
103 if (soapModel == null) {
104 return null;
105 }
106
107 Organization model = new OrganizationImpl();
108
109 model.setOrganizationId(soapModel.getOrganizationId());
110 model.setCompanyId(soapModel.getCompanyId());
111 model.setParentOrganizationId(soapModel.getParentOrganizationId());
112 model.setTreePath(soapModel.getTreePath());
113 model.setName(soapModel.getName());
114 model.setType(soapModel.getType());
115 model.setRecursable(soapModel.getRecursable());
116 model.setRegionId(soapModel.getRegionId());
117 model.setCountryId(soapModel.getCountryId());
118 model.setStatusId(soapModel.getStatusId());
119 model.setComments(soapModel.getComments());
120
121 return model;
122 }
123
124
130 public static List<Organization> toModels(OrganizationSoap[] soapModels) {
131 if (soapModels == null) {
132 return null;
133 }
134
135 List<Organization> models = new ArrayList<Organization>(soapModels.length);
136
137 for (OrganizationSoap soapModel : soapModels) {
138 models.add(toModel(soapModel));
139 }
140
141 return models;
142 }
143
144 public static final String MAPPING_TABLE_GROUPS_ORGS_NAME = "Groups_Orgs";
145 public static final Object[][] MAPPING_TABLE_GROUPS_ORGS_COLUMNS = {
146 { "groupId", Types.BIGINT },
147 { "organizationId", Types.BIGINT }
148 };
149 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))";
150 public static final boolean FINDER_CACHE_ENABLED_GROUPS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
151 "value.object.finder.cache.enabled.Groups_Orgs"), true);
152 public static final String MAPPING_TABLE_USERS_ORGS_NAME = "Users_Orgs";
153 public static final Object[][] MAPPING_TABLE_USERS_ORGS_COLUMNS = {
154 { "userId", Types.BIGINT },
155 { "organizationId", Types.BIGINT }
156 };
157 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))";
158 public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
159 "value.object.finder.cache.enabled.Users_Orgs"), true);
160 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
161 "lock.expiration.time.com.liferay.portal.model.Organization"));
162
163 public OrganizationModelImpl() {
164 }
165
166 public long getPrimaryKey() {
167 return _organizationId;
168 }
169
170 public void setPrimaryKey(long primaryKey) {
171 setOrganizationId(primaryKey);
172 }
173
174 public Serializable getPrimaryKeyObj() {
175 return _organizationId;
176 }
177
178 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
179 setPrimaryKey(((Long)primaryKeyObj).longValue());
180 }
181
182 public Class<?> getModelClass() {
183 return Organization.class;
184 }
185
186 public String getModelClassName() {
187 return Organization.class.getName();
188 }
189
190 @Override
191 public Map<String, Object> getModelAttributes() {
192 Map<String, Object> attributes = new HashMap<String, Object>();
193
194 attributes.put("organizationId", getOrganizationId());
195 attributes.put("companyId", getCompanyId());
196 attributes.put("parentOrganizationId", getParentOrganizationId());
197 attributes.put("treePath", getTreePath());
198 attributes.put("name", getName());
199 attributes.put("type", getType());
200 attributes.put("recursable", getRecursable());
201 attributes.put("regionId", getRegionId());
202 attributes.put("countryId", getCountryId());
203 attributes.put("statusId", getStatusId());
204 attributes.put("comments", getComments());
205
206 return attributes;
207 }
208
209 @Override
210 public void setModelAttributes(Map<String, Object> attributes) {
211 Long organizationId = (Long)attributes.get("organizationId");
212
213 if (organizationId != null) {
214 setOrganizationId(organizationId);
215 }
216
217 Long companyId = (Long)attributes.get("companyId");
218
219 if (companyId != null) {
220 setCompanyId(companyId);
221 }
222
223 Long parentOrganizationId = (Long)attributes.get("parentOrganizationId");
224
225 if (parentOrganizationId != null) {
226 setParentOrganizationId(parentOrganizationId);
227 }
228
229 String treePath = (String)attributes.get("treePath");
230
231 if (treePath != null) {
232 setTreePath(treePath);
233 }
234
235 String name = (String)attributes.get("name");
236
237 if (name != null) {
238 setName(name);
239 }
240
241 String type = (String)attributes.get("type");
242
243 if (type != null) {
244 setType(type);
245 }
246
247 Boolean recursable = (Boolean)attributes.get("recursable");
248
249 if (recursable != null) {
250 setRecursable(recursable);
251 }
252
253 Long regionId = (Long)attributes.get("regionId");
254
255 if (regionId != null) {
256 setRegionId(regionId);
257 }
258
259 Long countryId = (Long)attributes.get("countryId");
260
261 if (countryId != null) {
262 setCountryId(countryId);
263 }
264
265 Integer statusId = (Integer)attributes.get("statusId");
266
267 if (statusId != null) {
268 setStatusId(statusId);
269 }
270
271 String comments = (String)attributes.get("comments");
272
273 if (comments != null) {
274 setComments(comments);
275 }
276 }
277
278 @JSON
279 public long getOrganizationId() {
280 return _organizationId;
281 }
282
283 public void setOrganizationId(long organizationId) {
284 _organizationId = organizationId;
285 }
286
287 @JSON
288 public long getCompanyId() {
289 return _companyId;
290 }
291
292 public void setCompanyId(long companyId) {
293 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
294
295 if (!_setOriginalCompanyId) {
296 _setOriginalCompanyId = true;
297
298 _originalCompanyId = _companyId;
299 }
300
301 _companyId = companyId;
302 }
303
304 public long getOriginalCompanyId() {
305 return _originalCompanyId;
306 }
307
308 @JSON
309 public long getParentOrganizationId() {
310 return _parentOrganizationId;
311 }
312
313 public void setParentOrganizationId(long parentOrganizationId) {
314 _columnBitmask |= PARENTORGANIZATIONID_COLUMN_BITMASK;
315
316 if (!_setOriginalParentOrganizationId) {
317 _setOriginalParentOrganizationId = true;
318
319 _originalParentOrganizationId = _parentOrganizationId;
320 }
321
322 _parentOrganizationId = parentOrganizationId;
323 }
324
325 public long getOriginalParentOrganizationId() {
326 return _originalParentOrganizationId;
327 }
328
329 @JSON
330 public String getTreePath() {
331 if (_treePath == null) {
332 return StringPool.BLANK;
333 }
334 else {
335 return _treePath;
336 }
337 }
338
339 public void setTreePath(String treePath) {
340 _treePath = treePath;
341 }
342
343 @JSON
344 public String getName() {
345 if (_name == null) {
346 return StringPool.BLANK;
347 }
348 else {
349 return _name;
350 }
351 }
352
353 public void setName(String name) {
354 _columnBitmask = -1L;
355
356 if (_originalName == null) {
357 _originalName = _name;
358 }
359
360 _name = name;
361 }
362
363 public String getOriginalName() {
364 return GetterUtil.getString(_originalName);
365 }
366
367 @JSON
368 public String getType() {
369 if (_type == null) {
370 return StringPool.BLANK;
371 }
372 else {
373 return _type;
374 }
375 }
376
377 public void setType(String type) {
378 _type = type;
379 }
380
381 @JSON
382 public boolean getRecursable() {
383 return _recursable;
384 }
385
386 public boolean isRecursable() {
387 return _recursable;
388 }
389
390 public void setRecursable(boolean recursable) {
391 _recursable = recursable;
392 }
393
394 @JSON
395 public long getRegionId() {
396 return _regionId;
397 }
398
399 public void setRegionId(long regionId) {
400 _regionId = regionId;
401 }
402
403 @JSON
404 public long getCountryId() {
405 return _countryId;
406 }
407
408 public void setCountryId(long countryId) {
409 _countryId = countryId;
410 }
411
412 @JSON
413 public int getStatusId() {
414 return _statusId;
415 }
416
417 public void setStatusId(int statusId) {
418 _statusId = statusId;
419 }
420
421 @JSON
422 public String getComments() {
423 if (_comments == null) {
424 return StringPool.BLANK;
425 }
426 else {
427 return _comments;
428 }
429 }
430
431 public void setComments(String comments) {
432 _comments = comments;
433 }
434
435 public long getColumnBitmask() {
436 return _columnBitmask;
437 }
438
439 @Override
440 public ExpandoBridge getExpandoBridge() {
441 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
442 Organization.class.getName(), getPrimaryKey());
443 }
444
445 @Override
446 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
447 ExpandoBridge expandoBridge = getExpandoBridge();
448
449 expandoBridge.setAttributes(serviceContext);
450 }
451
452 @Override
453 public Organization toEscapedModel() {
454 if (_escapedModel == null) {
455 _escapedModel = (Organization)ProxyUtil.newProxyInstance(_classLoader,
456 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
457 }
458
459 return _escapedModel;
460 }
461
462 @Override
463 public Object clone() {
464 OrganizationImpl organizationImpl = new OrganizationImpl();
465
466 organizationImpl.setOrganizationId(getOrganizationId());
467 organizationImpl.setCompanyId(getCompanyId());
468 organizationImpl.setParentOrganizationId(getParentOrganizationId());
469 organizationImpl.setTreePath(getTreePath());
470 organizationImpl.setName(getName());
471 organizationImpl.setType(getType());
472 organizationImpl.setRecursable(getRecursable());
473 organizationImpl.setRegionId(getRegionId());
474 organizationImpl.setCountryId(getCountryId());
475 organizationImpl.setStatusId(getStatusId());
476 organizationImpl.setComments(getComments());
477
478 organizationImpl.resetOriginalValues();
479
480 return organizationImpl;
481 }
482
483 public int compareTo(Organization organization) {
484 int value = 0;
485
486 value = getName().compareTo(organization.getName());
487
488 if (value != 0) {
489 return value;
490 }
491
492 return 0;
493 }
494
495 @Override
496 public boolean equals(Object obj) {
497 if (obj == null) {
498 return false;
499 }
500
501 Organization organization = null;
502
503 try {
504 organization = (Organization)obj;
505 }
506 catch (ClassCastException cce) {
507 return false;
508 }
509
510 long primaryKey = organization.getPrimaryKey();
511
512 if (getPrimaryKey() == primaryKey) {
513 return true;
514 }
515 else {
516 return false;
517 }
518 }
519
520 @Override
521 public int hashCode() {
522 return (int)getPrimaryKey();
523 }
524
525 @Override
526 public void resetOriginalValues() {
527 OrganizationModelImpl organizationModelImpl = this;
528
529 organizationModelImpl._originalCompanyId = organizationModelImpl._companyId;
530
531 organizationModelImpl._setOriginalCompanyId = false;
532
533 organizationModelImpl._originalParentOrganizationId = organizationModelImpl._parentOrganizationId;
534
535 organizationModelImpl._setOriginalParentOrganizationId = false;
536
537 organizationModelImpl._originalName = organizationModelImpl._name;
538
539 organizationModelImpl._columnBitmask = 0;
540 }
541
542 @Override
543 public CacheModel<Organization> toCacheModel() {
544 OrganizationCacheModel organizationCacheModel = new OrganizationCacheModel();
545
546 organizationCacheModel.organizationId = getOrganizationId();
547
548 organizationCacheModel.companyId = getCompanyId();
549
550 organizationCacheModel.parentOrganizationId = getParentOrganizationId();
551
552 organizationCacheModel.treePath = getTreePath();
553
554 String treePath = organizationCacheModel.treePath;
555
556 if ((treePath != null) && (treePath.length() == 0)) {
557 organizationCacheModel.treePath = null;
558 }
559
560 organizationCacheModel.name = getName();
561
562 String name = organizationCacheModel.name;
563
564 if ((name != null) && (name.length() == 0)) {
565 organizationCacheModel.name = null;
566 }
567
568 organizationCacheModel.type = getType();
569
570 String type = organizationCacheModel.type;
571
572 if ((type != null) && (type.length() == 0)) {
573 organizationCacheModel.type = null;
574 }
575
576 organizationCacheModel.recursable = getRecursable();
577
578 organizationCacheModel.regionId = getRegionId();
579
580 organizationCacheModel.countryId = getCountryId();
581
582 organizationCacheModel.statusId = getStatusId();
583
584 organizationCacheModel.comments = getComments();
585
586 String comments = organizationCacheModel.comments;
587
588 if ((comments != null) && (comments.length() == 0)) {
589 organizationCacheModel.comments = null;
590 }
591
592 return organizationCacheModel;
593 }
594
595 @Override
596 public String toString() {
597 StringBundler sb = new StringBundler(23);
598
599 sb.append("{organizationId=");
600 sb.append(getOrganizationId());
601 sb.append(", companyId=");
602 sb.append(getCompanyId());
603 sb.append(", parentOrganizationId=");
604 sb.append(getParentOrganizationId());
605 sb.append(", treePath=");
606 sb.append(getTreePath());
607 sb.append(", name=");
608 sb.append(getName());
609 sb.append(", type=");
610 sb.append(getType());
611 sb.append(", recursable=");
612 sb.append(getRecursable());
613 sb.append(", regionId=");
614 sb.append(getRegionId());
615 sb.append(", countryId=");
616 sb.append(getCountryId());
617 sb.append(", statusId=");
618 sb.append(getStatusId());
619 sb.append(", comments=");
620 sb.append(getComments());
621 sb.append("}");
622
623 return sb.toString();
624 }
625
626 public String toXmlString() {
627 StringBundler sb = new StringBundler(37);
628
629 sb.append("<model><model-name>");
630 sb.append("com.liferay.portal.model.Organization");
631 sb.append("</model-name>");
632
633 sb.append(
634 "<column><column-name>organizationId</column-name><column-value><![CDATA[");
635 sb.append(getOrganizationId());
636 sb.append("]]></column-value></column>");
637 sb.append(
638 "<column><column-name>companyId</column-name><column-value><![CDATA[");
639 sb.append(getCompanyId());
640 sb.append("]]></column-value></column>");
641 sb.append(
642 "<column><column-name>parentOrganizationId</column-name><column-value><![CDATA[");
643 sb.append(getParentOrganizationId());
644 sb.append("]]></column-value></column>");
645 sb.append(
646 "<column><column-name>treePath</column-name><column-value><![CDATA[");
647 sb.append(getTreePath());
648 sb.append("]]></column-value></column>");
649 sb.append(
650 "<column><column-name>name</column-name><column-value><![CDATA[");
651 sb.append(getName());
652 sb.append("]]></column-value></column>");
653 sb.append(
654 "<column><column-name>type</column-name><column-value><![CDATA[");
655 sb.append(getType());
656 sb.append("]]></column-value></column>");
657 sb.append(
658 "<column><column-name>recursable</column-name><column-value><![CDATA[");
659 sb.append(getRecursable());
660 sb.append("]]></column-value></column>");
661 sb.append(
662 "<column><column-name>regionId</column-name><column-value><![CDATA[");
663 sb.append(getRegionId());
664 sb.append("]]></column-value></column>");
665 sb.append(
666 "<column><column-name>countryId</column-name><column-value><![CDATA[");
667 sb.append(getCountryId());
668 sb.append("]]></column-value></column>");
669 sb.append(
670 "<column><column-name>statusId</column-name><column-value><![CDATA[");
671 sb.append(getStatusId());
672 sb.append("]]></column-value></column>");
673 sb.append(
674 "<column><column-name>comments</column-name><column-value><![CDATA[");
675 sb.append(getComments());
676 sb.append("]]></column-value></column>");
677
678 sb.append("</model>");
679
680 return sb.toString();
681 }
682
683 private static ClassLoader _classLoader = Organization.class.getClassLoader();
684 private static Class<?>[] _escapedModelInterfaces = new Class[] {
685 Organization.class
686 };
687 private long _organizationId;
688 private long _companyId;
689 private long _originalCompanyId;
690 private boolean _setOriginalCompanyId;
691 private long _parentOrganizationId;
692 private long _originalParentOrganizationId;
693 private boolean _setOriginalParentOrganizationId;
694 private String _treePath;
695 private String _name;
696 private String _originalName;
697 private String _type;
698 private boolean _recursable;
699 private long _regionId;
700 private long _countryId;
701 private int _statusId;
702 private String _comments;
703 private long _columnBitmask;
704 private Organization _escapedModel;
705 }