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