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.portal.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.ServiceComponent;
024    import com.liferay.portal.model.ServiceComponentModel;
025    import com.liferay.portal.service.ServiceContext;
026    
027    import com.liferay.portlet.expando.model.ExpandoBridge;
028    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
029    
030    import java.io.Serializable;
031    
032    import java.sql.Types;
033    
034    /**
035     * The base model implementation for the ServiceComponent service. Represents a row in the "ServiceComponent" database table, with each column mapped to a property of this class.
036     *
037     * <p>
038     * This implementation and its corresponding interface {@link com.liferay.portal.model.ServiceComponentModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ServiceComponentImpl}.
039     * </p>
040     *
041     * @author Brian Wing Shun Chan
042     * @see ServiceComponentImpl
043     * @see com.liferay.portal.model.ServiceComponent
044     * @see com.liferay.portal.model.ServiceComponentModel
045     * @generated
046     */
047    public class ServiceComponentModelImpl extends BaseModelImpl<ServiceComponent>
048            implements ServiceComponentModel {
049            /*
050             * NOTE FOR DEVELOPERS:
051             *
052             * Never modify or reference this class directly. All methods that expect a service component model instance should use the {@link com.liferay.portal.model.ServiceComponent} interface instead.
053             */
054            public static final String TABLE_NAME = "ServiceComponent";
055            public static final Object[][] TABLE_COLUMNS = {
056                            { "serviceComponentId", Types.BIGINT },
057                            { "buildNamespace", Types.VARCHAR },
058                            { "buildNumber", Types.BIGINT },
059                            { "buildDate", Types.BIGINT },
060                            { "data_", Types.CLOB }
061                    };
062            public static final String TABLE_SQL_CREATE = "create table ServiceComponent (serviceComponentId LONG not null primary key,buildNamespace VARCHAR(75) null,buildNumber LONG,buildDate LONG,data_ TEXT null)";
063            public static final String TABLE_SQL_DROP = "drop table ServiceComponent";
064            public static final String ORDER_BY_JPQL = " ORDER BY serviceComponent.buildNamespace DESC, serviceComponent.buildNumber DESC";
065            public static final String ORDER_BY_SQL = " ORDER BY ServiceComponent.buildNamespace DESC, ServiceComponent.buildNumber DESC";
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.portal.model.ServiceComponent"),
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.portal.model.ServiceComponent"),
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.portal.model.ServiceComponent"),
077                            true);
078            public static long BUILDNAMESPACE_COLUMN_BITMASK = 1L;
079            public static long BUILDNUMBER_COLUMN_BITMASK = 2L;
080            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
081                                    "lock.expiration.time.com.liferay.portal.model.ServiceComponent"));
082    
083            public ServiceComponentModelImpl() {
084            }
085    
086            public long getPrimaryKey() {
087                    return _serviceComponentId;
088            }
089    
090            public void setPrimaryKey(long primaryKey) {
091                    setServiceComponentId(primaryKey);
092            }
093    
094            public Serializable getPrimaryKeyObj() {
095                    return new Long(_serviceComponentId);
096            }
097    
098            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
099                    setPrimaryKey(((Long)primaryKeyObj).longValue());
100            }
101    
102            public Class<?> getModelClass() {
103                    return ServiceComponent.class;
104            }
105    
106            public String getModelClassName() {
107                    return ServiceComponent.class.getName();
108            }
109    
110            public long getServiceComponentId() {
111                    return _serviceComponentId;
112            }
113    
114            public void setServiceComponentId(long serviceComponentId) {
115                    _serviceComponentId = serviceComponentId;
116            }
117    
118            public String getBuildNamespace() {
119                    if (_buildNamespace == null) {
120                            return StringPool.BLANK;
121                    }
122                    else {
123                            return _buildNamespace;
124                    }
125            }
126    
127            public void setBuildNamespace(String buildNamespace) {
128                    _columnBitmask = -1L;
129    
130                    if (_originalBuildNamespace == null) {
131                            _originalBuildNamespace = _buildNamespace;
132                    }
133    
134                    _buildNamespace = buildNamespace;
135            }
136    
137            public String getOriginalBuildNamespace() {
138                    return GetterUtil.getString(_originalBuildNamespace);
139            }
140    
141            public long getBuildNumber() {
142                    return _buildNumber;
143            }
144    
145            public void setBuildNumber(long buildNumber) {
146                    _columnBitmask = -1L;
147    
148                    if (!_setOriginalBuildNumber) {
149                            _setOriginalBuildNumber = true;
150    
151                            _originalBuildNumber = _buildNumber;
152                    }
153    
154                    _buildNumber = buildNumber;
155            }
156    
157            public long getOriginalBuildNumber() {
158                    return _originalBuildNumber;
159            }
160    
161            public long getBuildDate() {
162                    return _buildDate;
163            }
164    
165            public void setBuildDate(long buildDate) {
166                    _buildDate = buildDate;
167            }
168    
169            public String getData() {
170                    if (_data == null) {
171                            return StringPool.BLANK;
172                    }
173                    else {
174                            return _data;
175                    }
176            }
177    
178            public void setData(String data) {
179                    _data = data;
180            }
181    
182            public long getColumnBitmask() {
183                    return _columnBitmask;
184            }
185    
186            @Override
187            public ServiceComponent toEscapedModel() {
188                    if (_escapedModelProxy == null) {
189                            _escapedModelProxy = (ServiceComponent)ProxyUtil.newProxyInstance(_classLoader,
190                                            _escapedModelProxyInterfaces,
191                                            new AutoEscapeBeanHandler(this));
192                    }
193    
194                    return _escapedModelProxy;
195            }
196    
197            @Override
198            public ExpandoBridge getExpandoBridge() {
199                    if (_expandoBridge == null) {
200                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
201                                            ServiceComponent.class.getName(), getPrimaryKey());
202                    }
203    
204                    return _expandoBridge;
205            }
206    
207            @Override
208            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
209                    getExpandoBridge().setAttributes(serviceContext);
210            }
211    
212            @Override
213            public Object clone() {
214                    ServiceComponentImpl serviceComponentImpl = new ServiceComponentImpl();
215    
216                    serviceComponentImpl.setServiceComponentId(getServiceComponentId());
217                    serviceComponentImpl.setBuildNamespace(getBuildNamespace());
218                    serviceComponentImpl.setBuildNumber(getBuildNumber());
219                    serviceComponentImpl.setBuildDate(getBuildDate());
220                    serviceComponentImpl.setData(getData());
221    
222                    serviceComponentImpl.resetOriginalValues();
223    
224                    return serviceComponentImpl;
225            }
226    
227            public int compareTo(ServiceComponent serviceComponent) {
228                    int value = 0;
229    
230                    value = getBuildNamespace()
231                                            .compareTo(serviceComponent.getBuildNamespace());
232    
233                    value = value * -1;
234    
235                    if (value != 0) {
236                            return value;
237                    }
238    
239                    if (getBuildNumber() < serviceComponent.getBuildNumber()) {
240                            value = -1;
241                    }
242                    else if (getBuildNumber() > serviceComponent.getBuildNumber()) {
243                            value = 1;
244                    }
245                    else {
246                            value = 0;
247                    }
248    
249                    value = value * -1;
250    
251                    if (value != 0) {
252                            return value;
253                    }
254    
255                    return 0;
256            }
257    
258            @Override
259            public boolean equals(Object obj) {
260                    if (obj == null) {
261                            return false;
262                    }
263    
264                    ServiceComponent serviceComponent = null;
265    
266                    try {
267                            serviceComponent = (ServiceComponent)obj;
268                    }
269                    catch (ClassCastException cce) {
270                            return false;
271                    }
272    
273                    long primaryKey = serviceComponent.getPrimaryKey();
274    
275                    if (getPrimaryKey() == primaryKey) {
276                            return true;
277                    }
278                    else {
279                            return false;
280                    }
281            }
282    
283            @Override
284            public int hashCode() {
285                    return (int)getPrimaryKey();
286            }
287    
288            @Override
289            public void resetOriginalValues() {
290                    ServiceComponentModelImpl serviceComponentModelImpl = this;
291    
292                    serviceComponentModelImpl._originalBuildNamespace = serviceComponentModelImpl._buildNamespace;
293    
294                    serviceComponentModelImpl._originalBuildNumber = serviceComponentModelImpl._buildNumber;
295    
296                    serviceComponentModelImpl._setOriginalBuildNumber = false;
297    
298                    serviceComponentModelImpl._columnBitmask = 0;
299            }
300    
301            @Override
302            public CacheModel<ServiceComponent> toCacheModel() {
303                    ServiceComponentCacheModel serviceComponentCacheModel = new ServiceComponentCacheModel();
304    
305                    serviceComponentCacheModel.serviceComponentId = getServiceComponentId();
306    
307                    serviceComponentCacheModel.buildNamespace = getBuildNamespace();
308    
309                    String buildNamespace = serviceComponentCacheModel.buildNamespace;
310    
311                    if ((buildNamespace != null) && (buildNamespace.length() == 0)) {
312                            serviceComponentCacheModel.buildNamespace = null;
313                    }
314    
315                    serviceComponentCacheModel.buildNumber = getBuildNumber();
316    
317                    serviceComponentCacheModel.buildDate = getBuildDate();
318    
319                    serviceComponentCacheModel.data = getData();
320    
321                    String data = serviceComponentCacheModel.data;
322    
323                    if ((data != null) && (data.length() == 0)) {
324                            serviceComponentCacheModel.data = null;
325                    }
326    
327                    return serviceComponentCacheModel;
328            }
329    
330            @Override
331            public String toString() {
332                    StringBundler sb = new StringBundler(11);
333    
334                    sb.append("{serviceComponentId=");
335                    sb.append(getServiceComponentId());
336                    sb.append(", buildNamespace=");
337                    sb.append(getBuildNamespace());
338                    sb.append(", buildNumber=");
339                    sb.append(getBuildNumber());
340                    sb.append(", buildDate=");
341                    sb.append(getBuildDate());
342                    sb.append(", data=");
343                    sb.append(getData());
344                    sb.append("}");
345    
346                    return sb.toString();
347            }
348    
349            public String toXmlString() {
350                    StringBundler sb = new StringBundler(19);
351    
352                    sb.append("<model><model-name>");
353                    sb.append("com.liferay.portal.model.ServiceComponent");
354                    sb.append("</model-name>");
355    
356                    sb.append(
357                            "<column><column-name>serviceComponentId</column-name><column-value><![CDATA[");
358                    sb.append(getServiceComponentId());
359                    sb.append("]]></column-value></column>");
360                    sb.append(
361                            "<column><column-name>buildNamespace</column-name><column-value><![CDATA[");
362                    sb.append(getBuildNamespace());
363                    sb.append("]]></column-value></column>");
364                    sb.append(
365                            "<column><column-name>buildNumber</column-name><column-value><![CDATA[");
366                    sb.append(getBuildNumber());
367                    sb.append("]]></column-value></column>");
368                    sb.append(
369                            "<column><column-name>buildDate</column-name><column-value><![CDATA[");
370                    sb.append(getBuildDate());
371                    sb.append("]]></column-value></column>");
372                    sb.append(
373                            "<column><column-name>data</column-name><column-value><![CDATA[");
374                    sb.append(getData());
375                    sb.append("]]></column-value></column>");
376    
377                    sb.append("</model>");
378    
379                    return sb.toString();
380            }
381    
382            private static ClassLoader _classLoader = ServiceComponent.class.getClassLoader();
383            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
384                            ServiceComponent.class
385                    };
386            private long _serviceComponentId;
387            private String _buildNamespace;
388            private String _originalBuildNamespace;
389            private long _buildNumber;
390            private long _originalBuildNumber;
391            private boolean _setOriginalBuildNumber;
392            private long _buildDate;
393            private String _data;
394            private transient ExpandoBridge _expandoBridge;
395            private long _columnBitmask;
396            private ServiceComponent _escapedModelProxy;
397    }