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.asset.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.json.JSON;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.ProxyUtil;
022    import com.liferay.portal.kernel.util.StringBundler;
023    import com.liferay.portal.kernel.util.StringPool;
024    import com.liferay.portal.model.CacheModel;
025    import com.liferay.portal.model.impl.BaseModelImpl;
026    import com.liferay.portal.service.ServiceContext;
027    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.asset.model.AssetTagProperty;
030    import com.liferay.portlet.asset.model.AssetTagPropertyModel;
031    import com.liferay.portlet.asset.model.AssetTagPropertySoap;
032    import com.liferay.portlet.expando.model.ExpandoBridge;
033    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.Date;
041    import java.util.List;
042    
043    /**
044     * The base model implementation for the AssetTagProperty service. Represents a row in the "AssetTagProperty" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link com.liferay.portlet.asset.model.AssetTagPropertyModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link AssetTagPropertyImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see AssetTagPropertyImpl
052     * @see com.liferay.portlet.asset.model.AssetTagProperty
053     * @see com.liferay.portlet.asset.model.AssetTagPropertyModel
054     * @generated
055     */
056    @JSON(strict = true)
057    public class AssetTagPropertyModelImpl extends BaseModelImpl<AssetTagProperty>
058            implements AssetTagPropertyModel {
059            /*
060             * NOTE FOR DEVELOPERS:
061             *
062             * Never modify or reference this class directly. All methods that expect a asset tag property model instance should use the {@link com.liferay.portlet.asset.model.AssetTagProperty} interface instead.
063             */
064            public static final String TABLE_NAME = "AssetTagProperty";
065            public static final Object[][] TABLE_COLUMNS = {
066                            { "tagPropertyId", Types.BIGINT },
067                            { "companyId", Types.BIGINT },
068                            { "userId", Types.BIGINT },
069                            { "userName", Types.VARCHAR },
070                            { "createDate", Types.TIMESTAMP },
071                            { "modifiedDate", Types.TIMESTAMP },
072                            { "tagId", Types.BIGINT },
073                            { "key_", Types.VARCHAR },
074                            { "value", Types.VARCHAR }
075                    };
076            public static final String TABLE_SQL_CREATE = "create table AssetTagProperty (tagPropertyId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,tagId LONG,key_ VARCHAR(75) null,value VARCHAR(255) null)";
077            public static final String TABLE_SQL_DROP = "drop table AssetTagProperty";
078            public static final String ORDER_BY_JPQL = " ORDER BY assetTagProperty.key ASC";
079            public static final String ORDER_BY_SQL = " ORDER BY AssetTagProperty.key_ ASC";
080            public static final String DATA_SOURCE = "liferayDataSource";
081            public static final String SESSION_FACTORY = "liferaySessionFactory";
082            public static final String TX_MANAGER = "liferayTransactionManager";
083            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084                                    "value.object.entity.cache.enabled.com.liferay.portlet.asset.model.AssetTagProperty"),
085                            true);
086            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087                                    "value.object.finder.cache.enabled.com.liferay.portlet.asset.model.AssetTagProperty"),
088                            true);
089            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.column.bitmask.enabled.com.liferay.portlet.asset.model.AssetTagProperty"),
091                            true);
092            public static long COMPANYID_COLUMN_BITMASK = 1L;
093            public static long KEY_COLUMN_BITMASK = 2L;
094            public static long TAGID_COLUMN_BITMASK = 4L;
095    
096            /**
097             * Converts the soap model instance into a normal model instance.
098             *
099             * @param soapModel the soap model instance to convert
100             * @return the normal model instance
101             */
102            public static AssetTagProperty toModel(AssetTagPropertySoap soapModel) {
103                    AssetTagProperty model = new AssetTagPropertyImpl();
104    
105                    model.setTagPropertyId(soapModel.getTagPropertyId());
106                    model.setCompanyId(soapModel.getCompanyId());
107                    model.setUserId(soapModel.getUserId());
108                    model.setUserName(soapModel.getUserName());
109                    model.setCreateDate(soapModel.getCreateDate());
110                    model.setModifiedDate(soapModel.getModifiedDate());
111                    model.setTagId(soapModel.getTagId());
112                    model.setKey(soapModel.getKey());
113                    model.setValue(soapModel.getValue());
114    
115                    return model;
116            }
117    
118            /**
119             * Converts the soap model instances into normal model instances.
120             *
121             * @param soapModels the soap model instances to convert
122             * @return the normal model instances
123             */
124            public static List<AssetTagProperty> toModels(
125                    AssetTagPropertySoap[] soapModels) {
126                    List<AssetTagProperty> models = new ArrayList<AssetTagProperty>(soapModels.length);
127    
128                    for (AssetTagPropertySoap soapModel : soapModels) {
129                            models.add(toModel(soapModel));
130                    }
131    
132                    return models;
133            }
134    
135            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
136                                    "lock.expiration.time.com.liferay.portlet.asset.model.AssetTagProperty"));
137    
138            public AssetTagPropertyModelImpl() {
139            }
140    
141            public long getPrimaryKey() {
142                    return _tagPropertyId;
143            }
144    
145            public void setPrimaryKey(long primaryKey) {
146                    setTagPropertyId(primaryKey);
147            }
148    
149            public Serializable getPrimaryKeyObj() {
150                    return new Long(_tagPropertyId);
151            }
152    
153            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
154                    setPrimaryKey(((Long)primaryKeyObj).longValue());
155            }
156    
157            public Class<?> getModelClass() {
158                    return AssetTagProperty.class;
159            }
160    
161            public String getModelClassName() {
162                    return AssetTagProperty.class.getName();
163            }
164    
165            @JSON
166            public long getTagPropertyId() {
167                    return _tagPropertyId;
168            }
169    
170            public void setTagPropertyId(long tagPropertyId) {
171                    _tagPropertyId = tagPropertyId;
172            }
173    
174            @JSON
175            public long getCompanyId() {
176                    return _companyId;
177            }
178    
179            public void setCompanyId(long companyId) {
180                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
181    
182                    if (!_setOriginalCompanyId) {
183                            _setOriginalCompanyId = true;
184    
185                            _originalCompanyId = _companyId;
186                    }
187    
188                    _companyId = companyId;
189            }
190    
191            public long getOriginalCompanyId() {
192                    return _originalCompanyId;
193            }
194    
195            @JSON
196            public long getUserId() {
197                    return _userId;
198            }
199    
200            public void setUserId(long userId) {
201                    _userId = userId;
202            }
203    
204            public String getUserUuid() throws SystemException {
205                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
206            }
207    
208            public void setUserUuid(String userUuid) {
209                    _userUuid = userUuid;
210            }
211    
212            @JSON
213            public String getUserName() {
214                    if (_userName == null) {
215                            return StringPool.BLANK;
216                    }
217                    else {
218                            return _userName;
219                    }
220            }
221    
222            public void setUserName(String userName) {
223                    _userName = userName;
224            }
225    
226            @JSON
227            public Date getCreateDate() {
228                    return _createDate;
229            }
230    
231            public void setCreateDate(Date createDate) {
232                    _createDate = createDate;
233            }
234    
235            @JSON
236            public Date getModifiedDate() {
237                    return _modifiedDate;
238            }
239    
240            public void setModifiedDate(Date modifiedDate) {
241                    _modifiedDate = modifiedDate;
242            }
243    
244            @JSON
245            public long getTagId() {
246                    return _tagId;
247            }
248    
249            public void setTagId(long tagId) {
250                    _columnBitmask |= TAGID_COLUMN_BITMASK;
251    
252                    if (!_setOriginalTagId) {
253                            _setOriginalTagId = true;
254    
255                            _originalTagId = _tagId;
256                    }
257    
258                    _tagId = tagId;
259            }
260    
261            public long getOriginalTagId() {
262                    return _originalTagId;
263            }
264    
265            @JSON
266            public String getKey() {
267                    if (_key == null) {
268                            return StringPool.BLANK;
269                    }
270                    else {
271                            return _key;
272                    }
273            }
274    
275            public void setKey(String key) {
276                    _columnBitmask = -1L;
277    
278                    if (_originalKey == null) {
279                            _originalKey = _key;
280                    }
281    
282                    _key = key;
283            }
284    
285            public String getOriginalKey() {
286                    return GetterUtil.getString(_originalKey);
287            }
288    
289            @JSON
290            public String getValue() {
291                    if (_value == null) {
292                            return StringPool.BLANK;
293                    }
294                    else {
295                            return _value;
296                    }
297            }
298    
299            public void setValue(String value) {
300                    _value = value;
301            }
302    
303            public long getColumnBitmask() {
304                    return _columnBitmask;
305            }
306    
307            @Override
308            public AssetTagProperty toEscapedModel() {
309                    if (_escapedModelProxy == null) {
310                            _escapedModelProxy = (AssetTagProperty)ProxyUtil.newProxyInstance(_classLoader,
311                                            _escapedModelProxyInterfaces,
312                                            new AutoEscapeBeanHandler(this));
313                    }
314    
315                    return _escapedModelProxy;
316            }
317    
318            @Override
319            public ExpandoBridge getExpandoBridge() {
320                    if (_expandoBridge == null) {
321                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
322                                            AssetTagProperty.class.getName(), getPrimaryKey());
323                    }
324    
325                    return _expandoBridge;
326            }
327    
328            @Override
329            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
330                    getExpandoBridge().setAttributes(serviceContext);
331            }
332    
333            @Override
334            public Object clone() {
335                    AssetTagPropertyImpl assetTagPropertyImpl = new AssetTagPropertyImpl();
336    
337                    assetTagPropertyImpl.setTagPropertyId(getTagPropertyId());
338                    assetTagPropertyImpl.setCompanyId(getCompanyId());
339                    assetTagPropertyImpl.setUserId(getUserId());
340                    assetTagPropertyImpl.setUserName(getUserName());
341                    assetTagPropertyImpl.setCreateDate(getCreateDate());
342                    assetTagPropertyImpl.setModifiedDate(getModifiedDate());
343                    assetTagPropertyImpl.setTagId(getTagId());
344                    assetTagPropertyImpl.setKey(getKey());
345                    assetTagPropertyImpl.setValue(getValue());
346    
347                    assetTagPropertyImpl.resetOriginalValues();
348    
349                    return assetTagPropertyImpl;
350            }
351    
352            public int compareTo(AssetTagProperty assetTagProperty) {
353                    int value = 0;
354    
355                    value = getKey().compareTo(assetTagProperty.getKey());
356    
357                    if (value != 0) {
358                            return value;
359                    }
360    
361                    return 0;
362            }
363    
364            @Override
365            public boolean equals(Object obj) {
366                    if (obj == null) {
367                            return false;
368                    }
369    
370                    AssetTagProperty assetTagProperty = null;
371    
372                    try {
373                            assetTagProperty = (AssetTagProperty)obj;
374                    }
375                    catch (ClassCastException cce) {
376                            return false;
377                    }
378    
379                    long primaryKey = assetTagProperty.getPrimaryKey();
380    
381                    if (getPrimaryKey() == primaryKey) {
382                            return true;
383                    }
384                    else {
385                            return false;
386                    }
387            }
388    
389            @Override
390            public int hashCode() {
391                    return (int)getPrimaryKey();
392            }
393    
394            @Override
395            public void resetOriginalValues() {
396                    AssetTagPropertyModelImpl assetTagPropertyModelImpl = this;
397    
398                    assetTagPropertyModelImpl._originalCompanyId = assetTagPropertyModelImpl._companyId;
399    
400                    assetTagPropertyModelImpl._setOriginalCompanyId = false;
401    
402                    assetTagPropertyModelImpl._originalTagId = assetTagPropertyModelImpl._tagId;
403    
404                    assetTagPropertyModelImpl._setOriginalTagId = false;
405    
406                    assetTagPropertyModelImpl._originalKey = assetTagPropertyModelImpl._key;
407    
408                    assetTagPropertyModelImpl._columnBitmask = 0;
409            }
410    
411            @Override
412            public CacheModel<AssetTagProperty> toCacheModel() {
413                    AssetTagPropertyCacheModel assetTagPropertyCacheModel = new AssetTagPropertyCacheModel();
414    
415                    assetTagPropertyCacheModel.tagPropertyId = getTagPropertyId();
416    
417                    assetTagPropertyCacheModel.companyId = getCompanyId();
418    
419                    assetTagPropertyCacheModel.userId = getUserId();
420    
421                    assetTagPropertyCacheModel.userName = getUserName();
422    
423                    String userName = assetTagPropertyCacheModel.userName;
424    
425                    if ((userName != null) && (userName.length() == 0)) {
426                            assetTagPropertyCacheModel.userName = null;
427                    }
428    
429                    Date createDate = getCreateDate();
430    
431                    if (createDate != null) {
432                            assetTagPropertyCacheModel.createDate = createDate.getTime();
433                    }
434                    else {
435                            assetTagPropertyCacheModel.createDate = Long.MIN_VALUE;
436                    }
437    
438                    Date modifiedDate = getModifiedDate();
439    
440                    if (modifiedDate != null) {
441                            assetTagPropertyCacheModel.modifiedDate = modifiedDate.getTime();
442                    }
443                    else {
444                            assetTagPropertyCacheModel.modifiedDate = Long.MIN_VALUE;
445                    }
446    
447                    assetTagPropertyCacheModel.tagId = getTagId();
448    
449                    assetTagPropertyCacheModel.key = getKey();
450    
451                    String key = assetTagPropertyCacheModel.key;
452    
453                    if ((key != null) && (key.length() == 0)) {
454                            assetTagPropertyCacheModel.key = null;
455                    }
456    
457                    assetTagPropertyCacheModel.value = getValue();
458    
459                    String value = assetTagPropertyCacheModel.value;
460    
461                    if ((value != null) && (value.length() == 0)) {
462                            assetTagPropertyCacheModel.value = null;
463                    }
464    
465                    return assetTagPropertyCacheModel;
466            }
467    
468            @Override
469            public String toString() {
470                    StringBundler sb = new StringBundler(19);
471    
472                    sb.append("{tagPropertyId=");
473                    sb.append(getTagPropertyId());
474                    sb.append(", companyId=");
475                    sb.append(getCompanyId());
476                    sb.append(", userId=");
477                    sb.append(getUserId());
478                    sb.append(", userName=");
479                    sb.append(getUserName());
480                    sb.append(", createDate=");
481                    sb.append(getCreateDate());
482                    sb.append(", modifiedDate=");
483                    sb.append(getModifiedDate());
484                    sb.append(", tagId=");
485                    sb.append(getTagId());
486                    sb.append(", key=");
487                    sb.append(getKey());
488                    sb.append(", value=");
489                    sb.append(getValue());
490                    sb.append("}");
491    
492                    return sb.toString();
493            }
494    
495            public String toXmlString() {
496                    StringBundler sb = new StringBundler(31);
497    
498                    sb.append("<model><model-name>");
499                    sb.append("com.liferay.portlet.asset.model.AssetTagProperty");
500                    sb.append("</model-name>");
501    
502                    sb.append(
503                            "<column><column-name>tagPropertyId</column-name><column-value><![CDATA[");
504                    sb.append(getTagPropertyId());
505                    sb.append("]]></column-value></column>");
506                    sb.append(
507                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
508                    sb.append(getCompanyId());
509                    sb.append("]]></column-value></column>");
510                    sb.append(
511                            "<column><column-name>userId</column-name><column-value><![CDATA[");
512                    sb.append(getUserId());
513                    sb.append("]]></column-value></column>");
514                    sb.append(
515                            "<column><column-name>userName</column-name><column-value><![CDATA[");
516                    sb.append(getUserName());
517                    sb.append("]]></column-value></column>");
518                    sb.append(
519                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
520                    sb.append(getCreateDate());
521                    sb.append("]]></column-value></column>");
522                    sb.append(
523                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
524                    sb.append(getModifiedDate());
525                    sb.append("]]></column-value></column>");
526                    sb.append(
527                            "<column><column-name>tagId</column-name><column-value><![CDATA[");
528                    sb.append(getTagId());
529                    sb.append("]]></column-value></column>");
530                    sb.append(
531                            "<column><column-name>key</column-name><column-value><![CDATA[");
532                    sb.append(getKey());
533                    sb.append("]]></column-value></column>");
534                    sb.append(
535                            "<column><column-name>value</column-name><column-value><![CDATA[");
536                    sb.append(getValue());
537                    sb.append("]]></column-value></column>");
538    
539                    sb.append("</model>");
540    
541                    return sb.toString();
542            }
543    
544            private static ClassLoader _classLoader = AssetTagProperty.class.getClassLoader();
545            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
546                            AssetTagProperty.class
547                    };
548            private long _tagPropertyId;
549            private long _companyId;
550            private long _originalCompanyId;
551            private boolean _setOriginalCompanyId;
552            private long _userId;
553            private String _userUuid;
554            private String _userName;
555            private Date _createDate;
556            private Date _modifiedDate;
557            private long _tagId;
558            private long _originalTagId;
559            private boolean _setOriginalTagId;
560            private String _key;
561            private String _originalKey;
562            private String _value;
563            private transient ExpandoBridge _expandoBridge;
564            private long _columnBitmask;
565            private AssetTagProperty _escapedModelProxy;
566    }