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.expando.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.ProxyUtil;
022    import com.liferay.portal.kernel.util.StringBundler;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.impl.BaseModelImpl;
025    
026    import com.liferay.portlet.expando.model.ExpandoRow;
027    import com.liferay.portlet.expando.model.ExpandoRowModel;
028    
029    import java.io.Serializable;
030    
031    import java.sql.Types;
032    
033    import java.util.Date;
034    import java.util.HashMap;
035    import java.util.Map;
036    
037    /**
038     * The base model implementation for the ExpandoRow service. Represents a row in the "ExpandoRow" database table, with each column mapped to a property of this class.
039     *
040     * <p>
041     * This implementation and its corresponding interface {@link com.liferay.portlet.expando.model.ExpandoRowModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ExpandoRowImpl}.
042     * </p>
043     *
044     * @author Brian Wing Shun Chan
045     * @see ExpandoRowImpl
046     * @see com.liferay.portlet.expando.model.ExpandoRow
047     * @see com.liferay.portlet.expando.model.ExpandoRowModel
048     * @generated
049     */
050    @ProviderType
051    public class ExpandoRowModelImpl extends BaseModelImpl<ExpandoRow>
052            implements ExpandoRowModel {
053            /*
054             * NOTE FOR DEVELOPERS:
055             *
056             * Never modify or reference this class directly. All methods that expect a expando row model instance should use the {@link com.liferay.portlet.expando.model.ExpandoRow} interface instead.
057             */
058            public static final String TABLE_NAME = "ExpandoRow";
059            public static final Object[][] TABLE_COLUMNS = {
060                            { "rowId_", Types.BIGINT },
061                            { "companyId", Types.BIGINT },
062                            { "modifiedDate", Types.TIMESTAMP },
063                            { "tableId", Types.BIGINT },
064                            { "classPK", Types.BIGINT }
065                    };
066            public static final String TABLE_SQL_CREATE = "create table ExpandoRow (rowId_ LONG not null primary key,companyId LONG,modifiedDate DATE null,tableId LONG,classPK LONG)";
067            public static final String TABLE_SQL_DROP = "drop table ExpandoRow";
068            public static final String ORDER_BY_JPQL = " ORDER BY expandoRow.rowId ASC";
069            public static final String ORDER_BY_SQL = " ORDER BY ExpandoRow.rowId_ ASC";
070            public static final String DATA_SOURCE = "liferayDataSource";
071            public static final String SESSION_FACTORY = "liferaySessionFactory";
072            public static final String TX_MANAGER = "liferayTransactionManager";
073            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
074                                    "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
075                            true);
076            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
078                            true);
079            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
081                            true);
082            public static final long CLASSPK_COLUMN_BITMASK = 1L;
083            public static final long TABLEID_COLUMN_BITMASK = 2L;
084            public static final long ROWID_COLUMN_BITMASK = 4L;
085            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
086                                    "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoRow"));
087    
088            public ExpandoRowModelImpl() {
089            }
090    
091            @Override
092            public long getPrimaryKey() {
093                    return _rowId;
094            }
095    
096            @Override
097            public void setPrimaryKey(long primaryKey) {
098                    setRowId(primaryKey);
099            }
100    
101            @Override
102            public Serializable getPrimaryKeyObj() {
103                    return _rowId;
104            }
105    
106            @Override
107            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
108                    setPrimaryKey(((Long)primaryKeyObj).longValue());
109            }
110    
111            @Override
112            public Class<?> getModelClass() {
113                    return ExpandoRow.class;
114            }
115    
116            @Override
117            public String getModelClassName() {
118                    return ExpandoRow.class.getName();
119            }
120    
121            @Override
122            public Map<String, Object> getModelAttributes() {
123                    Map<String, Object> attributes = new HashMap<String, Object>();
124    
125                    attributes.put("rowId", getRowId());
126                    attributes.put("companyId", getCompanyId());
127                    attributes.put("modifiedDate", getModifiedDate());
128                    attributes.put("tableId", getTableId());
129                    attributes.put("classPK", getClassPK());
130    
131                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
132                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
133    
134                    return attributes;
135            }
136    
137            @Override
138            public void setModelAttributes(Map<String, Object> attributes) {
139                    Long rowId = (Long)attributes.get("rowId");
140    
141                    if (rowId != null) {
142                            setRowId(rowId);
143                    }
144    
145                    Long companyId = (Long)attributes.get("companyId");
146    
147                    if (companyId != null) {
148                            setCompanyId(companyId);
149                    }
150    
151                    Date modifiedDate = (Date)attributes.get("modifiedDate");
152    
153                    if (modifiedDate != null) {
154                            setModifiedDate(modifiedDate);
155                    }
156    
157                    Long tableId = (Long)attributes.get("tableId");
158    
159                    if (tableId != null) {
160                            setTableId(tableId);
161                    }
162    
163                    Long classPK = (Long)attributes.get("classPK");
164    
165                    if (classPK != null) {
166                            setClassPK(classPK);
167                    }
168            }
169    
170            @Override
171            public long getRowId() {
172                    return _rowId;
173            }
174    
175            @Override
176            public void setRowId(long rowId) {
177                    _rowId = rowId;
178            }
179    
180            @Override
181            public long getCompanyId() {
182                    return _companyId;
183            }
184    
185            @Override
186            public void setCompanyId(long companyId) {
187                    _companyId = companyId;
188            }
189    
190            @Override
191            public Date getModifiedDate() {
192                    return _modifiedDate;
193            }
194    
195            @Override
196            public void setModifiedDate(Date modifiedDate) {
197                    _modifiedDate = modifiedDate;
198            }
199    
200            @Override
201            public long getTableId() {
202                    return _tableId;
203            }
204    
205            @Override
206            public void setTableId(long tableId) {
207                    _columnBitmask |= TABLEID_COLUMN_BITMASK;
208    
209                    if (!_setOriginalTableId) {
210                            _setOriginalTableId = true;
211    
212                            _originalTableId = _tableId;
213                    }
214    
215                    _tableId = tableId;
216            }
217    
218            public long getOriginalTableId() {
219                    return _originalTableId;
220            }
221    
222            @Override
223            public long getClassPK() {
224                    return _classPK;
225            }
226    
227            @Override
228            public void setClassPK(long classPK) {
229                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
230    
231                    if (!_setOriginalClassPK) {
232                            _setOriginalClassPK = true;
233    
234                            _originalClassPK = _classPK;
235                    }
236    
237                    _classPK = classPK;
238            }
239    
240            public long getOriginalClassPK() {
241                    return _originalClassPK;
242            }
243    
244            public long getColumnBitmask() {
245                    return _columnBitmask;
246            }
247    
248            @Override
249            public ExpandoRow toEscapedModel() {
250                    if (_escapedModel == null) {
251                            _escapedModel = (ExpandoRow)ProxyUtil.newProxyInstance(_classLoader,
252                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
253                    }
254    
255                    return _escapedModel;
256            }
257    
258            @Override
259            public Object clone() {
260                    ExpandoRowImpl expandoRowImpl = new ExpandoRowImpl();
261    
262                    expandoRowImpl.setRowId(getRowId());
263                    expandoRowImpl.setCompanyId(getCompanyId());
264                    expandoRowImpl.setModifiedDate(getModifiedDate());
265                    expandoRowImpl.setTableId(getTableId());
266                    expandoRowImpl.setClassPK(getClassPK());
267    
268                    expandoRowImpl.resetOriginalValues();
269    
270                    return expandoRowImpl;
271            }
272    
273            @Override
274            public int compareTo(ExpandoRow expandoRow) {
275                    long primaryKey = expandoRow.getPrimaryKey();
276    
277                    if (getPrimaryKey() < primaryKey) {
278                            return -1;
279                    }
280                    else if (getPrimaryKey() > primaryKey) {
281                            return 1;
282                    }
283                    else {
284                            return 0;
285                    }
286            }
287    
288            @Override
289            public boolean equals(Object obj) {
290                    if (this == obj) {
291                            return true;
292                    }
293    
294                    if (!(obj instanceof ExpandoRow)) {
295                            return false;
296                    }
297    
298                    ExpandoRow expandoRow = (ExpandoRow)obj;
299    
300                    long primaryKey = expandoRow.getPrimaryKey();
301    
302                    if (getPrimaryKey() == primaryKey) {
303                            return true;
304                    }
305                    else {
306                            return false;
307                    }
308            }
309    
310            @Override
311            public int hashCode() {
312                    return (int)getPrimaryKey();
313            }
314    
315            @Override
316            public boolean isEntityCacheEnabled() {
317                    return ENTITY_CACHE_ENABLED;
318            }
319    
320            @Override
321            public boolean isFinderCacheEnabled() {
322                    return FINDER_CACHE_ENABLED;
323            }
324    
325            @Override
326            public void resetOriginalValues() {
327                    ExpandoRowModelImpl expandoRowModelImpl = this;
328    
329                    expandoRowModelImpl._originalTableId = expandoRowModelImpl._tableId;
330    
331                    expandoRowModelImpl._setOriginalTableId = false;
332    
333                    expandoRowModelImpl._originalClassPK = expandoRowModelImpl._classPK;
334    
335                    expandoRowModelImpl._setOriginalClassPK = false;
336    
337                    expandoRowModelImpl._columnBitmask = 0;
338            }
339    
340            @Override
341            public CacheModel<ExpandoRow> toCacheModel() {
342                    ExpandoRowCacheModel expandoRowCacheModel = new ExpandoRowCacheModel();
343    
344                    expandoRowCacheModel.rowId = getRowId();
345    
346                    expandoRowCacheModel.companyId = getCompanyId();
347    
348                    Date modifiedDate = getModifiedDate();
349    
350                    if (modifiedDate != null) {
351                            expandoRowCacheModel.modifiedDate = modifiedDate.getTime();
352                    }
353                    else {
354                            expandoRowCacheModel.modifiedDate = Long.MIN_VALUE;
355                    }
356    
357                    expandoRowCacheModel.tableId = getTableId();
358    
359                    expandoRowCacheModel.classPK = getClassPK();
360    
361                    return expandoRowCacheModel;
362            }
363    
364            @Override
365            public String toString() {
366                    StringBundler sb = new StringBundler(11);
367    
368                    sb.append("{rowId=");
369                    sb.append(getRowId());
370                    sb.append(", companyId=");
371                    sb.append(getCompanyId());
372                    sb.append(", modifiedDate=");
373                    sb.append(getModifiedDate());
374                    sb.append(", tableId=");
375                    sb.append(getTableId());
376                    sb.append(", classPK=");
377                    sb.append(getClassPK());
378                    sb.append("}");
379    
380                    return sb.toString();
381            }
382    
383            @Override
384            public String toXmlString() {
385                    StringBundler sb = new StringBundler(19);
386    
387                    sb.append("<model><model-name>");
388                    sb.append("com.liferay.portlet.expando.model.ExpandoRow");
389                    sb.append("</model-name>");
390    
391                    sb.append(
392                            "<column><column-name>rowId</column-name><column-value><![CDATA[");
393                    sb.append(getRowId());
394                    sb.append("]]></column-value></column>");
395                    sb.append(
396                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
397                    sb.append(getCompanyId());
398                    sb.append("]]></column-value></column>");
399                    sb.append(
400                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
401                    sb.append(getModifiedDate());
402                    sb.append("]]></column-value></column>");
403                    sb.append(
404                            "<column><column-name>tableId</column-name><column-value><![CDATA[");
405                    sb.append(getTableId());
406                    sb.append("]]></column-value></column>");
407                    sb.append(
408                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
409                    sb.append(getClassPK());
410                    sb.append("]]></column-value></column>");
411    
412                    sb.append("</model>");
413    
414                    return sb.toString();
415            }
416    
417            private static final ClassLoader _classLoader = ExpandoRow.class.getClassLoader();
418            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
419                            ExpandoRow.class
420                    };
421            private long _rowId;
422            private long _companyId;
423            private Date _modifiedDate;
424            private long _tableId;
425            private long _originalTableId;
426            private boolean _setOriginalTableId;
427            private long _classPK;
428            private long _originalClassPK;
429            private boolean _setOriginalClassPK;
430            private long _columnBitmask;
431            private ExpandoRow _escapedModel;
432    }