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 DATA_SOURCE = "liferayDataSource";
067            public static final String SESSION_FACTORY = "liferaySessionFactory";
068            public static final String TX_MANAGER = "liferayTransactionManager";
069            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
070                                    "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoTable"),
071                            true);
072            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
073                                    "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoTable"),
074                            true);
075            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076                                    "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoTable"),
077                            true);
078            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
079            public static long COMPANYID_COLUMN_BITMASK = 2L;
080            public static long NAME_COLUMN_BITMASK = 4L;
081            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
082                                    "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoTable"));
083    
084            public ExpandoTableModelImpl() {
085            }
086    
087            public long getPrimaryKey() {
088                    return _tableId;
089            }
090    
091            public void setPrimaryKey(long primaryKey) {
092                    setTableId(primaryKey);
093            }
094    
095            public Serializable getPrimaryKeyObj() {
096                    return new Long(_tableId);
097            }
098    
099            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
100                    setPrimaryKey(((Long)primaryKeyObj).longValue());
101            }
102    
103            public Class<?> getModelClass() {
104                    return ExpandoTable.class;
105            }
106    
107            public String getModelClassName() {
108                    return ExpandoTable.class.getName();
109            }
110    
111            @Override
112            public Map<String, Object> getModelAttributes() {
113                    Map<String, Object> attributes = new HashMap<String, Object>();
114    
115                    attributes.put("tableId", getTableId());
116                    attributes.put("companyId", getCompanyId());
117                    attributes.put("classNameId", getClassNameId());
118                    attributes.put("name", getName());
119    
120                    return attributes;
121            }
122    
123            @Override
124            public void setModelAttributes(Map<String, Object> attributes) {
125                    Long tableId = (Long)attributes.get("tableId");
126    
127                    if (tableId != null) {
128                            setTableId(tableId);
129                    }
130    
131                    Long companyId = (Long)attributes.get("companyId");
132    
133                    if (companyId != null) {
134                            setCompanyId(companyId);
135                    }
136    
137                    Long classNameId = (Long)attributes.get("classNameId");
138    
139                    if (classNameId != null) {
140                            setClassNameId(classNameId);
141                    }
142    
143                    String name = (String)attributes.get("name");
144    
145                    if (name != null) {
146                            setName(name);
147                    }
148            }
149    
150            public long getTableId() {
151                    return _tableId;
152            }
153    
154            public void setTableId(long tableId) {
155                    _tableId = tableId;
156            }
157    
158            public long getCompanyId() {
159                    return _companyId;
160            }
161    
162            public void setCompanyId(long companyId) {
163                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
164    
165                    if (!_setOriginalCompanyId) {
166                            _setOriginalCompanyId = true;
167    
168                            _originalCompanyId = _companyId;
169                    }
170    
171                    _companyId = companyId;
172            }
173    
174            public long getOriginalCompanyId() {
175                    return _originalCompanyId;
176            }
177    
178            public String getClassName() {
179                    if (getClassNameId() <= 0) {
180                            return StringPool.BLANK;
181                    }
182    
183                    return PortalUtil.getClassName(getClassNameId());
184            }
185    
186            public void setClassName(String className) {
187                    long classNameId = 0;
188    
189                    if (Validator.isNotNull(className)) {
190                            classNameId = PortalUtil.getClassNameId(className);
191                    }
192    
193                    setClassNameId(classNameId);
194            }
195    
196            public long getClassNameId() {
197                    return _classNameId;
198            }
199    
200            public void setClassNameId(long classNameId) {
201                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
202    
203                    if (!_setOriginalClassNameId) {
204                            _setOriginalClassNameId = true;
205    
206                            _originalClassNameId = _classNameId;
207                    }
208    
209                    _classNameId = classNameId;
210            }
211    
212            public long getOriginalClassNameId() {
213                    return _originalClassNameId;
214            }
215    
216            public String getName() {
217                    if (_name == null) {
218                            return StringPool.BLANK;
219                    }
220                    else {
221                            return _name;
222                    }
223            }
224    
225            public void setName(String name) {
226                    _columnBitmask |= NAME_COLUMN_BITMASK;
227    
228                    if (_originalName == null) {
229                            _originalName = _name;
230                    }
231    
232                    _name = name;
233            }
234    
235            public String getOriginalName() {
236                    return GetterUtil.getString(_originalName);
237            }
238    
239            public long getColumnBitmask() {
240                    return _columnBitmask;
241            }
242    
243            @Override
244            public ExpandoTable toEscapedModel() {
245                    if (_escapedModelProxy == null) {
246                            _escapedModelProxy = (ExpandoTable)ProxyUtil.newProxyInstance(_classLoader,
247                                            _escapedModelProxyInterfaces,
248                                            new AutoEscapeBeanHandler(this));
249                    }
250    
251                    return _escapedModelProxy;
252            }
253    
254            @Override
255            public Object clone() {
256                    ExpandoTableImpl expandoTableImpl = new ExpandoTableImpl();
257    
258                    expandoTableImpl.setTableId(getTableId());
259                    expandoTableImpl.setCompanyId(getCompanyId());
260                    expandoTableImpl.setClassNameId(getClassNameId());
261                    expandoTableImpl.setName(getName());
262    
263                    expandoTableImpl.resetOriginalValues();
264    
265                    return expandoTableImpl;
266            }
267    
268            public int compareTo(ExpandoTable expandoTable) {
269                    long primaryKey = expandoTable.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 (obj == null) {
285                            return false;
286                    }
287    
288                    ExpandoTable expandoTable = null;
289    
290                    try {
291                            expandoTable = (ExpandoTable)obj;
292                    }
293                    catch (ClassCastException cce) {
294                            return false;
295                    }
296    
297                    long primaryKey = expandoTable.getPrimaryKey();
298    
299                    if (getPrimaryKey() == primaryKey) {
300                            return true;
301                    }
302                    else {
303                            return false;
304                    }
305            }
306    
307            @Override
308            public int hashCode() {
309                    return (int)getPrimaryKey();
310            }
311    
312            @Override
313            public void resetOriginalValues() {
314                    ExpandoTableModelImpl expandoTableModelImpl = this;
315    
316                    expandoTableModelImpl._originalCompanyId = expandoTableModelImpl._companyId;
317    
318                    expandoTableModelImpl._setOriginalCompanyId = false;
319    
320                    expandoTableModelImpl._originalClassNameId = expandoTableModelImpl._classNameId;
321    
322                    expandoTableModelImpl._setOriginalClassNameId = false;
323    
324                    expandoTableModelImpl._originalName = expandoTableModelImpl._name;
325    
326                    expandoTableModelImpl._columnBitmask = 0;
327            }
328    
329            @Override
330            public CacheModel<ExpandoTable> toCacheModel() {
331                    ExpandoTableCacheModel expandoTableCacheModel = new ExpandoTableCacheModel();
332    
333                    expandoTableCacheModel.tableId = getTableId();
334    
335                    expandoTableCacheModel.companyId = getCompanyId();
336    
337                    expandoTableCacheModel.classNameId = getClassNameId();
338    
339                    expandoTableCacheModel.name = getName();
340    
341                    String name = expandoTableCacheModel.name;
342    
343                    if ((name != null) && (name.length() == 0)) {
344                            expandoTableCacheModel.name = null;
345                    }
346    
347                    return expandoTableCacheModel;
348            }
349    
350            @Override
351            public String toString() {
352                    StringBundler sb = new StringBundler(9);
353    
354                    sb.append("{tableId=");
355                    sb.append(getTableId());
356                    sb.append(", companyId=");
357                    sb.append(getCompanyId());
358                    sb.append(", classNameId=");
359                    sb.append(getClassNameId());
360                    sb.append(", name=");
361                    sb.append(getName());
362                    sb.append("}");
363    
364                    return sb.toString();
365            }
366    
367            public String toXmlString() {
368                    StringBundler sb = new StringBundler(16);
369    
370                    sb.append("<model><model-name>");
371                    sb.append("com.liferay.portlet.expando.model.ExpandoTable");
372                    sb.append("</model-name>");
373    
374                    sb.append(
375                            "<column><column-name>tableId</column-name><column-value><![CDATA[");
376                    sb.append(getTableId());
377                    sb.append("]]></column-value></column>");
378                    sb.append(
379                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
380                    sb.append(getCompanyId());
381                    sb.append("]]></column-value></column>");
382                    sb.append(
383                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
384                    sb.append(getClassNameId());
385                    sb.append("]]></column-value></column>");
386                    sb.append(
387                            "<column><column-name>name</column-name><column-value><![CDATA[");
388                    sb.append(getName());
389                    sb.append("]]></column-value></column>");
390    
391                    sb.append("</model>");
392    
393                    return sb.toString();
394            }
395    
396            private static ClassLoader _classLoader = ExpandoTable.class.getClassLoader();
397            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
398                            ExpandoTable.class
399                    };
400            private long _tableId;
401            private long _companyId;
402            private long _originalCompanyId;
403            private boolean _setOriginalCompanyId;
404            private long _classNameId;
405            private long _originalClassNameId;
406            private boolean _setOriginalClassNameId;
407            private String _name;
408            private String _originalName;
409            private long _columnBitmask;
410            private ExpandoTable _escapedModelProxy;
411    }