001    /**
002     * Copyright (c) 2000-present 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.portlet.dynamicdatamapping.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.User;
027    import com.liferay.portal.model.impl.BaseModelImpl;
028    import com.liferay.portal.service.ServiceContext;
029    import com.liferay.portal.service.UserLocalServiceUtil;
030    import com.liferay.portal.util.PortalUtil;
031    
032    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureLayout;
033    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureLayoutModel;
034    import com.liferay.portlet.expando.model.ExpandoBridge;
035    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
036    import com.liferay.portlet.exportimport.lar.StagedModelType;
037    
038    import java.io.Serializable;
039    
040    import java.sql.Types;
041    
042    import java.util.Date;
043    import java.util.HashMap;
044    import java.util.Map;
045    
046    /**
047     * The base model implementation for the DDMStructureLayout service. Represents a row in the "DDMStructureLayout" database table, with each column mapped to a property of this class.
048     *
049     * <p>
050     * This implementation and its corresponding interface {@link DDMStructureLayoutModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DDMStructureLayoutImpl}.
051     * </p>
052     *
053     * @author Brian Wing Shun Chan
054     * @see DDMStructureLayoutImpl
055     * @see DDMStructureLayout
056     * @see DDMStructureLayoutModel
057     * @generated
058     */
059    @ProviderType
060    public class DDMStructureLayoutModelImpl extends BaseModelImpl<DDMStructureLayout>
061            implements DDMStructureLayoutModel {
062            /*
063             * NOTE FOR DEVELOPERS:
064             *
065             * Never modify or reference this class directly. All methods that expect a d d m structure layout model instance should use the {@link DDMStructureLayout} interface instead.
066             */
067            public static final String TABLE_NAME = "DDMStructureLayout";
068            public static final Object[][] TABLE_COLUMNS = {
069                            { "uuid_", Types.VARCHAR },
070                            { "structureLayoutId", Types.BIGINT },
071                            { "groupId", Types.BIGINT },
072                            { "companyId", Types.BIGINT },
073                            { "userId", Types.BIGINT },
074                            { "userName", Types.VARCHAR },
075                            { "createDate", Types.TIMESTAMP },
076                            { "modifiedDate", Types.TIMESTAMP },
077                            { "structureVersionId", Types.BIGINT },
078                            { "definition", Types.CLOB }
079                    };
080            public static final String TABLE_SQL_CREATE = "create table DDMStructureLayout (uuid_ VARCHAR(75) null,structureLayoutId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,structureVersionId LONG,definition TEXT null)";
081            public static final String TABLE_SQL_DROP = "drop table DDMStructureLayout";
082            public static final String ORDER_BY_JPQL = " ORDER BY ddmStructureLayout.structureLayoutId ASC";
083            public static final String ORDER_BY_SQL = " ORDER BY DDMStructureLayout.structureLayoutId ASC";
084            public static final String DATA_SOURCE = "liferayDataSource";
085            public static final String SESSION_FACTORY = "liferaySessionFactory";
086            public static final String TX_MANAGER = "liferayTransactionManager";
087            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
088                                    "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructureLayout"),
089                            true);
090            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091                                    "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructureLayout"),
092                            true);
093            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructureLayout"),
095                            true);
096            public static final long COMPANYID_COLUMN_BITMASK = 1L;
097            public static final long GROUPID_COLUMN_BITMASK = 2L;
098            public static final long STRUCTUREVERSIONID_COLUMN_BITMASK = 4L;
099            public static final long UUID_COLUMN_BITMASK = 8L;
100            public static final long STRUCTURELAYOUTID_COLUMN_BITMASK = 16L;
101            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
102                                    "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMStructureLayout"));
103    
104            public DDMStructureLayoutModelImpl() {
105            }
106    
107            @Override
108            public long getPrimaryKey() {
109                    return _structureLayoutId;
110            }
111    
112            @Override
113            public void setPrimaryKey(long primaryKey) {
114                    setStructureLayoutId(primaryKey);
115            }
116    
117            @Override
118            public Serializable getPrimaryKeyObj() {
119                    return _structureLayoutId;
120            }
121    
122            @Override
123            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
124                    setPrimaryKey(((Long)primaryKeyObj).longValue());
125            }
126    
127            @Override
128            public Class<?> getModelClass() {
129                    return DDMStructureLayout.class;
130            }
131    
132            @Override
133            public String getModelClassName() {
134                    return DDMStructureLayout.class.getName();
135            }
136    
137            @Override
138            public Map<String, Object> getModelAttributes() {
139                    Map<String, Object> attributes = new HashMap<String, Object>();
140    
141                    attributes.put("uuid", getUuid());
142                    attributes.put("structureLayoutId", getStructureLayoutId());
143                    attributes.put("groupId", getGroupId());
144                    attributes.put("companyId", getCompanyId());
145                    attributes.put("userId", getUserId());
146                    attributes.put("userName", getUserName());
147                    attributes.put("createDate", getCreateDate());
148                    attributes.put("modifiedDate", getModifiedDate());
149                    attributes.put("structureVersionId", getStructureVersionId());
150                    attributes.put("definition", getDefinition());
151    
152                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
153                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
154    
155                    return attributes;
156            }
157    
158            @Override
159            public void setModelAttributes(Map<String, Object> attributes) {
160                    String uuid = (String)attributes.get("uuid");
161    
162                    if (uuid != null) {
163                            setUuid(uuid);
164                    }
165    
166                    Long structureLayoutId = (Long)attributes.get("structureLayoutId");
167    
168                    if (structureLayoutId != null) {
169                            setStructureLayoutId(structureLayoutId);
170                    }
171    
172                    Long groupId = (Long)attributes.get("groupId");
173    
174                    if (groupId != null) {
175                            setGroupId(groupId);
176                    }
177    
178                    Long companyId = (Long)attributes.get("companyId");
179    
180                    if (companyId != null) {
181                            setCompanyId(companyId);
182                    }
183    
184                    Long userId = (Long)attributes.get("userId");
185    
186                    if (userId != null) {
187                            setUserId(userId);
188                    }
189    
190                    String userName = (String)attributes.get("userName");
191    
192                    if (userName != null) {
193                            setUserName(userName);
194                    }
195    
196                    Date createDate = (Date)attributes.get("createDate");
197    
198                    if (createDate != null) {
199                            setCreateDate(createDate);
200                    }
201    
202                    Date modifiedDate = (Date)attributes.get("modifiedDate");
203    
204                    if (modifiedDate != null) {
205                            setModifiedDate(modifiedDate);
206                    }
207    
208                    Long structureVersionId = (Long)attributes.get("structureVersionId");
209    
210                    if (structureVersionId != null) {
211                            setStructureVersionId(structureVersionId);
212                    }
213    
214                    String definition = (String)attributes.get("definition");
215    
216                    if (definition != null) {
217                            setDefinition(definition);
218                    }
219            }
220    
221            @Override
222            public String getUuid() {
223                    if (_uuid == null) {
224                            return StringPool.BLANK;
225                    }
226                    else {
227                            return _uuid;
228                    }
229            }
230    
231            @Override
232            public void setUuid(String uuid) {
233                    if (_originalUuid == null) {
234                            _originalUuid = _uuid;
235                    }
236    
237                    _uuid = uuid;
238            }
239    
240            public String getOriginalUuid() {
241                    return GetterUtil.getString(_originalUuid);
242            }
243    
244            @Override
245            public long getStructureLayoutId() {
246                    return _structureLayoutId;
247            }
248    
249            @Override
250            public void setStructureLayoutId(long structureLayoutId) {
251                    _structureLayoutId = structureLayoutId;
252            }
253    
254            @Override
255            public long getGroupId() {
256                    return _groupId;
257            }
258    
259            @Override
260            public void setGroupId(long groupId) {
261                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
262    
263                    if (!_setOriginalGroupId) {
264                            _setOriginalGroupId = true;
265    
266                            _originalGroupId = _groupId;
267                    }
268    
269                    _groupId = groupId;
270            }
271    
272            public long getOriginalGroupId() {
273                    return _originalGroupId;
274            }
275    
276            @Override
277            public long getCompanyId() {
278                    return _companyId;
279            }
280    
281            @Override
282            public void setCompanyId(long companyId) {
283                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
284    
285                    if (!_setOriginalCompanyId) {
286                            _setOriginalCompanyId = true;
287    
288                            _originalCompanyId = _companyId;
289                    }
290    
291                    _companyId = companyId;
292            }
293    
294            public long getOriginalCompanyId() {
295                    return _originalCompanyId;
296            }
297    
298            @Override
299            public long getUserId() {
300                    return _userId;
301            }
302    
303            @Override
304            public void setUserId(long userId) {
305                    _userId = userId;
306            }
307    
308            @Override
309            public String getUserUuid() {
310                    try {
311                            User user = UserLocalServiceUtil.getUserById(getUserId());
312    
313                            return user.getUuid();
314                    }
315                    catch (PortalException pe) {
316                            return StringPool.BLANK;
317                    }
318            }
319    
320            @Override
321            public void setUserUuid(String userUuid) {
322            }
323    
324            @Override
325            public String getUserName() {
326                    if (_userName == null) {
327                            return StringPool.BLANK;
328                    }
329                    else {
330                            return _userName;
331                    }
332            }
333    
334            @Override
335            public void setUserName(String userName) {
336                    _userName = userName;
337            }
338    
339            @Override
340            public Date getCreateDate() {
341                    return _createDate;
342            }
343    
344            @Override
345            public void setCreateDate(Date createDate) {
346                    _createDate = createDate;
347            }
348    
349            @Override
350            public Date getModifiedDate() {
351                    return _modifiedDate;
352            }
353    
354            public boolean hasSetModifiedDate() {
355                    return _setModifiedDate;
356            }
357    
358            @Override
359            public void setModifiedDate(Date modifiedDate) {
360                    _setModifiedDate = true;
361    
362                    _modifiedDate = modifiedDate;
363            }
364    
365            @Override
366            public long getStructureVersionId() {
367                    return _structureVersionId;
368            }
369    
370            @Override
371            public void setStructureVersionId(long structureVersionId) {
372                    _columnBitmask |= STRUCTUREVERSIONID_COLUMN_BITMASK;
373    
374                    if (!_setOriginalStructureVersionId) {
375                            _setOriginalStructureVersionId = true;
376    
377                            _originalStructureVersionId = _structureVersionId;
378                    }
379    
380                    _structureVersionId = structureVersionId;
381            }
382    
383            public long getOriginalStructureVersionId() {
384                    return _originalStructureVersionId;
385            }
386    
387            @Override
388            public String getDefinition() {
389                    if (_definition == null) {
390                            return StringPool.BLANK;
391                    }
392                    else {
393                            return _definition;
394                    }
395            }
396    
397            @Override
398            public void setDefinition(String definition) {
399                    _definition = definition;
400            }
401    
402            public com.liferay.portlet.dynamicdatamapping.model.DDMFormLayout getDDMFormLayout() {
403                    return null;
404            }
405    
406            public void setDDMFormLayout(
407                    com.liferay.portlet.dynamicdatamapping.model.DDMFormLayout ddmFormLayout) {
408            }
409    
410            @Override
411            public StagedModelType getStagedModelType() {
412                    return new StagedModelType(PortalUtil.getClassNameId(
413                                    DDMStructureLayout.class.getName()));
414            }
415    
416            public long getColumnBitmask() {
417                    return _columnBitmask;
418            }
419    
420            @Override
421            public ExpandoBridge getExpandoBridge() {
422                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
423                            DDMStructureLayout.class.getName(), getPrimaryKey());
424            }
425    
426            @Override
427            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
428                    ExpandoBridge expandoBridge = getExpandoBridge();
429    
430                    expandoBridge.setAttributes(serviceContext);
431            }
432    
433            @Override
434            public DDMStructureLayout toEscapedModel() {
435                    if (_escapedModel == null) {
436                            _escapedModel = (DDMStructureLayout)ProxyUtil.newProxyInstance(_classLoader,
437                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
438                    }
439    
440                    return _escapedModel;
441            }
442    
443            @Override
444            public Object clone() {
445                    DDMStructureLayoutImpl ddmStructureLayoutImpl = new DDMStructureLayoutImpl();
446    
447                    ddmStructureLayoutImpl.setUuid(getUuid());
448                    ddmStructureLayoutImpl.setStructureLayoutId(getStructureLayoutId());
449                    ddmStructureLayoutImpl.setGroupId(getGroupId());
450                    ddmStructureLayoutImpl.setCompanyId(getCompanyId());
451                    ddmStructureLayoutImpl.setUserId(getUserId());
452                    ddmStructureLayoutImpl.setUserName(getUserName());
453                    ddmStructureLayoutImpl.setCreateDate(getCreateDate());
454                    ddmStructureLayoutImpl.setModifiedDate(getModifiedDate());
455                    ddmStructureLayoutImpl.setStructureVersionId(getStructureVersionId());
456                    ddmStructureLayoutImpl.setDefinition(getDefinition());
457    
458                    ddmStructureLayoutImpl.resetOriginalValues();
459    
460                    return ddmStructureLayoutImpl;
461            }
462    
463            @Override
464            public int compareTo(DDMStructureLayout ddmStructureLayout) {
465                    long primaryKey = ddmStructureLayout.getPrimaryKey();
466    
467                    if (getPrimaryKey() < primaryKey) {
468                            return -1;
469                    }
470                    else if (getPrimaryKey() > primaryKey) {
471                            return 1;
472                    }
473                    else {
474                            return 0;
475                    }
476            }
477    
478            @Override
479            public boolean equals(Object obj) {
480                    if (this == obj) {
481                            return true;
482                    }
483    
484                    if (!(obj instanceof DDMStructureLayout)) {
485                            return false;
486                    }
487    
488                    DDMStructureLayout ddmStructureLayout = (DDMStructureLayout)obj;
489    
490                    long primaryKey = ddmStructureLayout.getPrimaryKey();
491    
492                    if (getPrimaryKey() == primaryKey) {
493                            return true;
494                    }
495                    else {
496                            return false;
497                    }
498            }
499    
500            @Override
501            public int hashCode() {
502                    return (int)getPrimaryKey();
503            }
504    
505            @Override
506            public boolean isEntityCacheEnabled() {
507                    return ENTITY_CACHE_ENABLED;
508            }
509    
510            @Override
511            public boolean isFinderCacheEnabled() {
512                    return FINDER_CACHE_ENABLED;
513            }
514    
515            @Override
516            public void resetOriginalValues() {
517                    DDMStructureLayoutModelImpl ddmStructureLayoutModelImpl = this;
518    
519                    ddmStructureLayoutModelImpl._originalUuid = ddmStructureLayoutModelImpl._uuid;
520    
521                    ddmStructureLayoutModelImpl._originalGroupId = ddmStructureLayoutModelImpl._groupId;
522    
523                    ddmStructureLayoutModelImpl._setOriginalGroupId = false;
524    
525                    ddmStructureLayoutModelImpl._originalCompanyId = ddmStructureLayoutModelImpl._companyId;
526    
527                    ddmStructureLayoutModelImpl._setOriginalCompanyId = false;
528    
529                    ddmStructureLayoutModelImpl._setModifiedDate = false;
530    
531                    ddmStructureLayoutModelImpl._originalStructureVersionId = ddmStructureLayoutModelImpl._structureVersionId;
532    
533                    ddmStructureLayoutModelImpl._setOriginalStructureVersionId = false;
534    
535                    setDDMFormLayout(null);
536    
537                    ddmStructureLayoutModelImpl._columnBitmask = 0;
538            }
539    
540            @Override
541            public CacheModel<DDMStructureLayout> toCacheModel() {
542                    DDMStructureLayoutCacheModel ddmStructureLayoutCacheModel = new DDMStructureLayoutCacheModel();
543    
544                    ddmStructureLayoutCacheModel.uuid = getUuid();
545    
546                    String uuid = ddmStructureLayoutCacheModel.uuid;
547    
548                    if ((uuid != null) && (uuid.length() == 0)) {
549                            ddmStructureLayoutCacheModel.uuid = null;
550                    }
551    
552                    ddmStructureLayoutCacheModel.structureLayoutId = getStructureLayoutId();
553    
554                    ddmStructureLayoutCacheModel.groupId = getGroupId();
555    
556                    ddmStructureLayoutCacheModel.companyId = getCompanyId();
557    
558                    ddmStructureLayoutCacheModel.userId = getUserId();
559    
560                    ddmStructureLayoutCacheModel.userName = getUserName();
561    
562                    String userName = ddmStructureLayoutCacheModel.userName;
563    
564                    if ((userName != null) && (userName.length() == 0)) {
565                            ddmStructureLayoutCacheModel.userName = null;
566                    }
567    
568                    Date createDate = getCreateDate();
569    
570                    if (createDate != null) {
571                            ddmStructureLayoutCacheModel.createDate = createDate.getTime();
572                    }
573                    else {
574                            ddmStructureLayoutCacheModel.createDate = Long.MIN_VALUE;
575                    }
576    
577                    Date modifiedDate = getModifiedDate();
578    
579                    if (modifiedDate != null) {
580                            ddmStructureLayoutCacheModel.modifiedDate = modifiedDate.getTime();
581                    }
582                    else {
583                            ddmStructureLayoutCacheModel.modifiedDate = Long.MIN_VALUE;
584                    }
585    
586                    ddmStructureLayoutCacheModel.structureVersionId = getStructureVersionId();
587    
588                    ddmStructureLayoutCacheModel.definition = getDefinition();
589    
590                    String definition = ddmStructureLayoutCacheModel.definition;
591    
592                    if ((definition != null) && (definition.length() == 0)) {
593                            ddmStructureLayoutCacheModel.definition = null;
594                    }
595    
596                    ddmStructureLayoutCacheModel._ddmFormLayout = getDDMFormLayout();
597    
598                    return ddmStructureLayoutCacheModel;
599            }
600    
601            @Override
602            public String toString() {
603                    StringBundler sb = new StringBundler(21);
604    
605                    sb.append("{uuid=");
606                    sb.append(getUuid());
607                    sb.append(", structureLayoutId=");
608                    sb.append(getStructureLayoutId());
609                    sb.append(", groupId=");
610                    sb.append(getGroupId());
611                    sb.append(", companyId=");
612                    sb.append(getCompanyId());
613                    sb.append(", userId=");
614                    sb.append(getUserId());
615                    sb.append(", userName=");
616                    sb.append(getUserName());
617                    sb.append(", createDate=");
618                    sb.append(getCreateDate());
619                    sb.append(", modifiedDate=");
620                    sb.append(getModifiedDate());
621                    sb.append(", structureVersionId=");
622                    sb.append(getStructureVersionId());
623                    sb.append(", definition=");
624                    sb.append(getDefinition());
625                    sb.append("}");
626    
627                    return sb.toString();
628            }
629    
630            @Override
631            public String toXmlString() {
632                    StringBundler sb = new StringBundler(34);
633    
634                    sb.append("<model><model-name>");
635                    sb.append(
636                            "com.liferay.portlet.dynamicdatamapping.model.DDMStructureLayout");
637                    sb.append("</model-name>");
638    
639                    sb.append(
640                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
641                    sb.append(getUuid());
642                    sb.append("]]></column-value></column>");
643                    sb.append(
644                            "<column><column-name>structureLayoutId</column-name><column-value><![CDATA[");
645                    sb.append(getStructureLayoutId());
646                    sb.append("]]></column-value></column>");
647                    sb.append(
648                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
649                    sb.append(getGroupId());
650                    sb.append("]]></column-value></column>");
651                    sb.append(
652                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
653                    sb.append(getCompanyId());
654                    sb.append("]]></column-value></column>");
655                    sb.append(
656                            "<column><column-name>userId</column-name><column-value><![CDATA[");
657                    sb.append(getUserId());
658                    sb.append("]]></column-value></column>");
659                    sb.append(
660                            "<column><column-name>userName</column-name><column-value><![CDATA[");
661                    sb.append(getUserName());
662                    sb.append("]]></column-value></column>");
663                    sb.append(
664                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
665                    sb.append(getCreateDate());
666                    sb.append("]]></column-value></column>");
667                    sb.append(
668                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
669                    sb.append(getModifiedDate());
670                    sb.append("]]></column-value></column>");
671                    sb.append(
672                            "<column><column-name>structureVersionId</column-name><column-value><![CDATA[");
673                    sb.append(getStructureVersionId());
674                    sb.append("]]></column-value></column>");
675                    sb.append(
676                            "<column><column-name>definition</column-name><column-value><![CDATA[");
677                    sb.append(getDefinition());
678                    sb.append("]]></column-value></column>");
679    
680                    sb.append("</model>");
681    
682                    return sb.toString();
683            }
684    
685            private static final ClassLoader _classLoader = DDMStructureLayout.class.getClassLoader();
686            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
687                            DDMStructureLayout.class
688                    };
689            private String _uuid;
690            private String _originalUuid;
691            private long _structureLayoutId;
692            private long _groupId;
693            private long _originalGroupId;
694            private boolean _setOriginalGroupId;
695            private long _companyId;
696            private long _originalCompanyId;
697            private boolean _setOriginalCompanyId;
698            private long _userId;
699            private String _userName;
700            private Date _createDate;
701            private Date _modifiedDate;
702            private boolean _setModifiedDate;
703            private long _structureVersionId;
704            private long _originalStructureVersionId;
705            private boolean _setOriginalStructureVersionId;
706            private String _definition;
707            private long _columnBitmask;
708            private DDMStructureLayout _escapedModel;
709    }