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