001    /**
002     * Copyright (c) 2000-2012 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    /**
032     * 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.
033     *
034     * <p>
035     * 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}.
036     * </p>
037     *
038     * @author Brian Wing Shun Chan
039     * @see ExpandoRowImpl
040     * @see com.liferay.portlet.expando.model.ExpandoRow
041     * @see com.liferay.portlet.expando.model.ExpandoRowModel
042     * @generated
043     */
044    public class ExpandoRowModelImpl extends BaseModelImpl<ExpandoRow>
045            implements ExpandoRowModel {
046            /*
047             * NOTE FOR DEVELOPERS:
048             *
049             * 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.
050             */
051            public static final String TABLE_NAME = "ExpandoRow";
052            public static final Object[][] TABLE_COLUMNS = {
053                            { "rowId_", Types.BIGINT },
054                            { "companyId", Types.BIGINT },
055                            { "tableId", Types.BIGINT },
056                            { "classPK", Types.BIGINT }
057                    };
058            public static final String TABLE_SQL_CREATE = "create table ExpandoRow (rowId_ LONG not null primary key,companyId LONG,tableId LONG,classPK LONG)";
059            public static final String TABLE_SQL_DROP = "drop table ExpandoRow";
060            public static final String DATA_SOURCE = "liferayDataSource";
061            public static final String SESSION_FACTORY = "liferaySessionFactory";
062            public static final String TX_MANAGER = "liferayTransactionManager";
063            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
064                                    "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
065                            true);
066            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
067                                    "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
068                            true);
069            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
070                                    "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoRow"),
071                            true);
072            public static long CLASSPK_COLUMN_BITMASK = 1L;
073            public static long TABLEID_COLUMN_BITMASK = 2L;
074            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
075                                    "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoRow"));
076    
077            public ExpandoRowModelImpl() {
078            }
079    
080            public long getPrimaryKey() {
081                    return _rowId;
082            }
083    
084            public void setPrimaryKey(long primaryKey) {
085                    setRowId(primaryKey);
086            }
087    
088            public Serializable getPrimaryKeyObj() {
089                    return new Long(_rowId);
090            }
091    
092            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
093                    setPrimaryKey(((Long)primaryKeyObj).longValue());
094            }
095    
096            public Class<?> getModelClass() {
097                    return ExpandoRow.class;
098            }
099    
100            public String getModelClassName() {
101                    return ExpandoRow.class.getName();
102            }
103    
104            public long getRowId() {
105                    return _rowId;
106            }
107    
108            public void setRowId(long rowId) {
109                    _rowId = rowId;
110            }
111    
112            public long getCompanyId() {
113                    return _companyId;
114            }
115    
116            public void setCompanyId(long companyId) {
117                    _companyId = companyId;
118            }
119    
120            public long getTableId() {
121                    return _tableId;
122            }
123    
124            public void setTableId(long tableId) {
125                    _columnBitmask |= TABLEID_COLUMN_BITMASK;
126    
127                    if (!_setOriginalTableId) {
128                            _setOriginalTableId = true;
129    
130                            _originalTableId = _tableId;
131                    }
132    
133                    _tableId = tableId;
134            }
135    
136            public long getOriginalTableId() {
137                    return _originalTableId;
138            }
139    
140            public long getClassPK() {
141                    return _classPK;
142            }
143    
144            public void setClassPK(long classPK) {
145                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
146    
147                    if (!_setOriginalClassPK) {
148                            _setOriginalClassPK = true;
149    
150                            _originalClassPK = _classPK;
151                    }
152    
153                    _classPK = classPK;
154            }
155    
156            public long getOriginalClassPK() {
157                    return _originalClassPK;
158            }
159    
160            public long getColumnBitmask() {
161                    return _columnBitmask;
162            }
163    
164            @Override
165            public ExpandoRow toEscapedModel() {
166                    if (_escapedModelProxy == null) {
167                            _escapedModelProxy = (ExpandoRow)ProxyUtil.newProxyInstance(_classLoader,
168                                            _escapedModelProxyInterfaces,
169                                            new AutoEscapeBeanHandler(this));
170                    }
171    
172                    return _escapedModelProxy;
173            }
174    
175            @Override
176            public Object clone() {
177                    ExpandoRowImpl expandoRowImpl = new ExpandoRowImpl();
178    
179                    expandoRowImpl.setRowId(getRowId());
180                    expandoRowImpl.setCompanyId(getCompanyId());
181                    expandoRowImpl.setTableId(getTableId());
182                    expandoRowImpl.setClassPK(getClassPK());
183    
184                    expandoRowImpl.resetOriginalValues();
185    
186                    return expandoRowImpl;
187            }
188    
189            public int compareTo(ExpandoRow expandoRow) {
190                    long primaryKey = expandoRow.getPrimaryKey();
191    
192                    if (getPrimaryKey() < primaryKey) {
193                            return -1;
194                    }
195                    else if (getPrimaryKey() > primaryKey) {
196                            return 1;
197                    }
198                    else {
199                            return 0;
200                    }
201            }
202    
203            @Override
204            public boolean equals(Object obj) {
205                    if (obj == null) {
206                            return false;
207                    }
208    
209                    ExpandoRow expandoRow = null;
210    
211                    try {
212                            expandoRow = (ExpandoRow)obj;
213                    }
214                    catch (ClassCastException cce) {
215                            return false;
216                    }
217    
218                    long primaryKey = expandoRow.getPrimaryKey();
219    
220                    if (getPrimaryKey() == primaryKey) {
221                            return true;
222                    }
223                    else {
224                            return false;
225                    }
226            }
227    
228            @Override
229            public int hashCode() {
230                    return (int)getPrimaryKey();
231            }
232    
233            @Override
234            public void resetOriginalValues() {
235                    ExpandoRowModelImpl expandoRowModelImpl = this;
236    
237                    expandoRowModelImpl._originalTableId = expandoRowModelImpl._tableId;
238    
239                    expandoRowModelImpl._setOriginalTableId = false;
240    
241                    expandoRowModelImpl._originalClassPK = expandoRowModelImpl._classPK;
242    
243                    expandoRowModelImpl._setOriginalClassPK = false;
244    
245                    expandoRowModelImpl._columnBitmask = 0;
246            }
247    
248            @Override
249            public CacheModel<ExpandoRow> toCacheModel() {
250                    ExpandoRowCacheModel expandoRowCacheModel = new ExpandoRowCacheModel();
251    
252                    expandoRowCacheModel.rowId = getRowId();
253    
254                    expandoRowCacheModel.companyId = getCompanyId();
255    
256                    expandoRowCacheModel.tableId = getTableId();
257    
258                    expandoRowCacheModel.classPK = getClassPK();
259    
260                    return expandoRowCacheModel;
261            }
262    
263            @Override
264            public String toString() {
265                    StringBundler sb = new StringBundler(9);
266    
267                    sb.append("{rowId=");
268                    sb.append(getRowId());
269                    sb.append(", companyId=");
270                    sb.append(getCompanyId());
271                    sb.append(", tableId=");
272                    sb.append(getTableId());
273                    sb.append(", classPK=");
274                    sb.append(getClassPK());
275                    sb.append("}");
276    
277                    return sb.toString();
278            }
279    
280            public String toXmlString() {
281                    StringBundler sb = new StringBundler(16);
282    
283                    sb.append("<model><model-name>");
284                    sb.append("com.liferay.portlet.expando.model.ExpandoRow");
285                    sb.append("</model-name>");
286    
287                    sb.append(
288                            "<column><column-name>rowId</column-name><column-value><![CDATA[");
289                    sb.append(getRowId());
290                    sb.append("]]></column-value></column>");
291                    sb.append(
292                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
293                    sb.append(getCompanyId());
294                    sb.append("]]></column-value></column>");
295                    sb.append(
296                            "<column><column-name>tableId</column-name><column-value><![CDATA[");
297                    sb.append(getTableId());
298                    sb.append("]]></column-value></column>");
299                    sb.append(
300                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
301                    sb.append(getClassPK());
302                    sb.append("]]></column-value></column>");
303    
304                    sb.append("</model>");
305    
306                    return sb.toString();
307            }
308    
309            private static ClassLoader _classLoader = ExpandoRow.class.getClassLoader();
310            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
311                            ExpandoRow.class
312                    };
313            private long _rowId;
314            private long _companyId;
315            private long _tableId;
316            private long _originalTableId;
317            private boolean _setOriginalTableId;
318            private long _classPK;
319            private long _originalClassPK;
320            private boolean _setOriginalClassPK;
321            private long _columnBitmask;
322            private ExpandoRow _escapedModelProxy;
323    }