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