001    /**
002     * Copyright (c) 2000-2013 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.HashMap;
042    import java.util.List;
043    import java.util.Map;
044    
045    /**
046     * 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.
047     *
048     * <p>
049     * 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}.
050     * </p>
051     *
052     * @author Brian Wing Shun Chan
053     * @see AssetTagPropertyImpl
054     * @see com.liferay.portlet.asset.model.AssetTagProperty
055     * @see com.liferay.portlet.asset.model.AssetTagPropertyModel
056     * @generated
057     */
058    @JSON(strict = true)
059    public class AssetTagPropertyModelImpl extends BaseModelImpl<AssetTagProperty>
060            implements AssetTagPropertyModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * 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.
065             */
066            public static final String TABLE_NAME = "AssetTagProperty";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "tagPropertyId", Types.BIGINT },
069                            { "companyId", Types.BIGINT },
070                            { "userId", Types.BIGINT },
071                            { "userName", Types.VARCHAR },
072                            { "createDate", Types.TIMESTAMP },
073                            { "modifiedDate", Types.TIMESTAMP },
074                            { "tagId", Types.BIGINT },
075                            { "key_", Types.VARCHAR },
076                            { "value", Types.VARCHAR }
077                    };
078            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)";
079            public static final String TABLE_SQL_DROP = "drop table AssetTagProperty";
080            public static final String ORDER_BY_JPQL = " ORDER BY assetTagProperty.key ASC";
081            public static final String ORDER_BY_SQL = " ORDER BY AssetTagProperty.key_ ASC";
082            public static final String DATA_SOURCE = "liferayDataSource";
083            public static final String SESSION_FACTORY = "liferaySessionFactory";
084            public static final String TX_MANAGER = "liferayTransactionManager";
085            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.entity.cache.enabled.com.liferay.portlet.asset.model.AssetTagProperty"),
087                            true);
088            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.finder.cache.enabled.com.liferay.portlet.asset.model.AssetTagProperty"),
090                            true);
091            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
092                                    "value.object.column.bitmask.enabled.com.liferay.portlet.asset.model.AssetTagProperty"),
093                            true);
094            public static long COMPANYID_COLUMN_BITMASK = 1L;
095            public static long KEY_COLUMN_BITMASK = 2L;
096            public static long TAGID_COLUMN_BITMASK = 4L;
097    
098            /**
099             * Converts the soap model instance into a normal model instance.
100             *
101             * @param soapModel the soap model instance to convert
102             * @return the normal model instance
103             */
104            public static AssetTagProperty toModel(AssetTagPropertySoap soapModel) {
105                    if (soapModel == null) {
106                            return null;
107                    }
108    
109                    AssetTagProperty model = new AssetTagPropertyImpl();
110    
111                    model.setTagPropertyId(soapModel.getTagPropertyId());
112                    model.setCompanyId(soapModel.getCompanyId());
113                    model.setUserId(soapModel.getUserId());
114                    model.setUserName(soapModel.getUserName());
115                    model.setCreateDate(soapModel.getCreateDate());
116                    model.setModifiedDate(soapModel.getModifiedDate());
117                    model.setTagId(soapModel.getTagId());
118                    model.setKey(soapModel.getKey());
119                    model.setValue(soapModel.getValue());
120    
121                    return model;
122            }
123    
124            /**
125             * Converts the soap model instances into normal model instances.
126             *
127             * @param soapModels the soap model instances to convert
128             * @return the normal model instances
129             */
130            public static List<AssetTagProperty> toModels(
131                    AssetTagPropertySoap[] soapModels) {
132                    if (soapModels == null) {
133                            return null;
134                    }
135    
136                    List<AssetTagProperty> models = new ArrayList<AssetTagProperty>(soapModels.length);
137    
138                    for (AssetTagPropertySoap soapModel : soapModels) {
139                            models.add(toModel(soapModel));
140                    }
141    
142                    return models;
143            }
144    
145            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
146                                    "lock.expiration.time.com.liferay.portlet.asset.model.AssetTagProperty"));
147    
148            public AssetTagPropertyModelImpl() {
149            }
150    
151            @Override
152            public long getPrimaryKey() {
153                    return _tagPropertyId;
154            }
155    
156            @Override
157            public void setPrimaryKey(long primaryKey) {
158                    setTagPropertyId(primaryKey);
159            }
160    
161            @Override
162            public Serializable getPrimaryKeyObj() {
163                    return _tagPropertyId;
164            }
165    
166            @Override
167            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
168                    setPrimaryKey(((Long)primaryKeyObj).longValue());
169            }
170    
171            @Override
172            public Class<?> getModelClass() {
173                    return AssetTagProperty.class;
174            }
175    
176            @Override
177            public String getModelClassName() {
178                    return AssetTagProperty.class.getName();
179            }
180    
181            @Override
182            public Map<String, Object> getModelAttributes() {
183                    Map<String, Object> attributes = new HashMap<String, Object>();
184    
185                    attributes.put("tagPropertyId", getTagPropertyId());
186                    attributes.put("companyId", getCompanyId());
187                    attributes.put("userId", getUserId());
188                    attributes.put("userName", getUserName());
189                    attributes.put("createDate", getCreateDate());
190                    attributes.put("modifiedDate", getModifiedDate());
191                    attributes.put("tagId", getTagId());
192                    attributes.put("key", getKey());
193                    attributes.put("value", getValue());
194    
195                    return attributes;
196            }
197    
198            @Override
199            public void setModelAttributes(Map<String, Object> attributes) {
200                    Long tagPropertyId = (Long)attributes.get("tagPropertyId");
201    
202                    if (tagPropertyId != null) {
203                            setTagPropertyId(tagPropertyId);
204                    }
205    
206                    Long companyId = (Long)attributes.get("companyId");
207    
208                    if (companyId != null) {
209                            setCompanyId(companyId);
210                    }
211    
212                    Long userId = (Long)attributes.get("userId");
213    
214                    if (userId != null) {
215                            setUserId(userId);
216                    }
217    
218                    String userName = (String)attributes.get("userName");
219    
220                    if (userName != null) {
221                            setUserName(userName);
222                    }
223    
224                    Date createDate = (Date)attributes.get("createDate");
225    
226                    if (createDate != null) {
227                            setCreateDate(createDate);
228                    }
229    
230                    Date modifiedDate = (Date)attributes.get("modifiedDate");
231    
232                    if (modifiedDate != null) {
233                            setModifiedDate(modifiedDate);
234                    }
235    
236                    Long tagId = (Long)attributes.get("tagId");
237    
238                    if (tagId != null) {
239                            setTagId(tagId);
240                    }
241    
242                    String key = (String)attributes.get("key");
243    
244                    if (key != null) {
245                            setKey(key);
246                    }
247    
248                    String value = (String)attributes.get("value");
249    
250                    if (value != null) {
251                            setValue(value);
252                    }
253            }
254    
255            @JSON
256            @Override
257            public long getTagPropertyId() {
258                    return _tagPropertyId;
259            }
260    
261            @Override
262            public void setTagPropertyId(long tagPropertyId) {
263                    _tagPropertyId = tagPropertyId;
264            }
265    
266            @JSON
267            @Override
268            public long getCompanyId() {
269                    return _companyId;
270            }
271    
272            @Override
273            public void setCompanyId(long companyId) {
274                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
275    
276                    if (!_setOriginalCompanyId) {
277                            _setOriginalCompanyId = true;
278    
279                            _originalCompanyId = _companyId;
280                    }
281    
282                    _companyId = companyId;
283            }
284    
285            public long getOriginalCompanyId() {
286                    return _originalCompanyId;
287            }
288    
289            @JSON
290            @Override
291            public long getUserId() {
292                    return _userId;
293            }
294    
295            @Override
296            public void setUserId(long userId) {
297                    _userId = userId;
298            }
299    
300            @Override
301            public String getUserUuid() throws SystemException {
302                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
303            }
304    
305            @Override
306            public void setUserUuid(String userUuid) {
307                    _userUuid = userUuid;
308            }
309    
310            @JSON
311            @Override
312            public String getUserName() {
313                    if (_userName == null) {
314                            return StringPool.BLANK;
315                    }
316                    else {
317                            return _userName;
318                    }
319            }
320    
321            @Override
322            public void setUserName(String userName) {
323                    _userName = userName;
324            }
325    
326            @JSON
327            @Override
328            public Date getCreateDate() {
329                    return _createDate;
330            }
331    
332            @Override
333            public void setCreateDate(Date createDate) {
334                    _createDate = createDate;
335            }
336    
337            @JSON
338            @Override
339            public Date getModifiedDate() {
340                    return _modifiedDate;
341            }
342    
343            @Override
344            public void setModifiedDate(Date modifiedDate) {
345                    _modifiedDate = modifiedDate;
346            }
347    
348            @JSON
349            @Override
350            public long getTagId() {
351                    return _tagId;
352            }
353    
354            @Override
355            public void setTagId(long tagId) {
356                    _columnBitmask |= TAGID_COLUMN_BITMASK;
357    
358                    if (!_setOriginalTagId) {
359                            _setOriginalTagId = true;
360    
361                            _originalTagId = _tagId;
362                    }
363    
364                    _tagId = tagId;
365            }
366    
367            public long getOriginalTagId() {
368                    return _originalTagId;
369            }
370    
371            @JSON
372            @Override
373            public String getKey() {
374                    if (_key == null) {
375                            return StringPool.BLANK;
376                    }
377                    else {
378                            return _key;
379                    }
380            }
381    
382            @Override
383            public void setKey(String key) {
384                    _columnBitmask = -1L;
385    
386                    if (_originalKey == null) {
387                            _originalKey = _key;
388                    }
389    
390                    _key = key;
391            }
392    
393            public String getOriginalKey() {
394                    return GetterUtil.getString(_originalKey);
395            }
396    
397            @JSON
398            @Override
399            public String getValue() {
400                    if (_value == null) {
401                            return StringPool.BLANK;
402                    }
403                    else {
404                            return _value;
405                    }
406            }
407    
408            @Override
409            public void setValue(String value) {
410                    _value = value;
411            }
412    
413            public long getColumnBitmask() {
414                    return _columnBitmask;
415            }
416    
417            @Override
418            public ExpandoBridge getExpandoBridge() {
419                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
420                            AssetTagProperty.class.getName(), getPrimaryKey());
421            }
422    
423            @Override
424            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
425                    ExpandoBridge expandoBridge = getExpandoBridge();
426    
427                    expandoBridge.setAttributes(serviceContext);
428            }
429    
430            @Override
431            public AssetTagProperty toEscapedModel() {
432                    if (_escapedModel == null) {
433                            _escapedModel = (AssetTagProperty)ProxyUtil.newProxyInstance(_classLoader,
434                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
435                    }
436    
437                    return _escapedModel;
438            }
439    
440            @Override
441            public Object clone() {
442                    AssetTagPropertyImpl assetTagPropertyImpl = new AssetTagPropertyImpl();
443    
444                    assetTagPropertyImpl.setTagPropertyId(getTagPropertyId());
445                    assetTagPropertyImpl.setCompanyId(getCompanyId());
446                    assetTagPropertyImpl.setUserId(getUserId());
447                    assetTagPropertyImpl.setUserName(getUserName());
448                    assetTagPropertyImpl.setCreateDate(getCreateDate());
449                    assetTagPropertyImpl.setModifiedDate(getModifiedDate());
450                    assetTagPropertyImpl.setTagId(getTagId());
451                    assetTagPropertyImpl.setKey(getKey());
452                    assetTagPropertyImpl.setValue(getValue());
453    
454                    assetTagPropertyImpl.resetOriginalValues();
455    
456                    return assetTagPropertyImpl;
457            }
458    
459            @Override
460            public int compareTo(AssetTagProperty assetTagProperty) {
461                    int value = 0;
462    
463                    value = getKey().compareTo(assetTagProperty.getKey());
464    
465                    if (value != 0) {
466                            return value;
467                    }
468    
469                    return 0;
470            }
471    
472            @Override
473            public boolean equals(Object obj) {
474                    if (this == obj) {
475                            return true;
476                    }
477    
478                    if (!(obj instanceof AssetTagProperty)) {
479                            return false;
480                    }
481    
482                    AssetTagProperty assetTagProperty = (AssetTagProperty)obj;
483    
484                    long primaryKey = assetTagProperty.getPrimaryKey();
485    
486                    if (getPrimaryKey() == primaryKey) {
487                            return true;
488                    }
489                    else {
490                            return false;
491                    }
492            }
493    
494            @Override
495            public int hashCode() {
496                    return (int)getPrimaryKey();
497            }
498    
499            @Override
500            public void resetOriginalValues() {
501                    AssetTagPropertyModelImpl assetTagPropertyModelImpl = this;
502    
503                    assetTagPropertyModelImpl._originalCompanyId = assetTagPropertyModelImpl._companyId;
504    
505                    assetTagPropertyModelImpl._setOriginalCompanyId = false;
506    
507                    assetTagPropertyModelImpl._originalTagId = assetTagPropertyModelImpl._tagId;
508    
509                    assetTagPropertyModelImpl._setOriginalTagId = false;
510    
511                    assetTagPropertyModelImpl._originalKey = assetTagPropertyModelImpl._key;
512    
513                    assetTagPropertyModelImpl._columnBitmask = 0;
514            }
515    
516            @Override
517            public CacheModel<AssetTagProperty> toCacheModel() {
518                    AssetTagPropertyCacheModel assetTagPropertyCacheModel = new AssetTagPropertyCacheModel();
519    
520                    assetTagPropertyCacheModel.tagPropertyId = getTagPropertyId();
521    
522                    assetTagPropertyCacheModel.companyId = getCompanyId();
523    
524                    assetTagPropertyCacheModel.userId = getUserId();
525    
526                    assetTagPropertyCacheModel.userName = getUserName();
527    
528                    String userName = assetTagPropertyCacheModel.userName;
529    
530                    if ((userName != null) && (userName.length() == 0)) {
531                            assetTagPropertyCacheModel.userName = null;
532                    }
533    
534                    Date createDate = getCreateDate();
535    
536                    if (createDate != null) {
537                            assetTagPropertyCacheModel.createDate = createDate.getTime();
538                    }
539                    else {
540                            assetTagPropertyCacheModel.createDate = Long.MIN_VALUE;
541                    }
542    
543                    Date modifiedDate = getModifiedDate();
544    
545                    if (modifiedDate != null) {
546                            assetTagPropertyCacheModel.modifiedDate = modifiedDate.getTime();
547                    }
548                    else {
549                            assetTagPropertyCacheModel.modifiedDate = Long.MIN_VALUE;
550                    }
551    
552                    assetTagPropertyCacheModel.tagId = getTagId();
553    
554                    assetTagPropertyCacheModel.key = getKey();
555    
556                    String key = assetTagPropertyCacheModel.key;
557    
558                    if ((key != null) && (key.length() == 0)) {
559                            assetTagPropertyCacheModel.key = null;
560                    }
561    
562                    assetTagPropertyCacheModel.value = getValue();
563    
564                    String value = assetTagPropertyCacheModel.value;
565    
566                    if ((value != null) && (value.length() == 0)) {
567                            assetTagPropertyCacheModel.value = null;
568                    }
569    
570                    return assetTagPropertyCacheModel;
571            }
572    
573            @Override
574            public String toString() {
575                    StringBundler sb = new StringBundler(19);
576    
577                    sb.append("{tagPropertyId=");
578                    sb.append(getTagPropertyId());
579                    sb.append(", companyId=");
580                    sb.append(getCompanyId());
581                    sb.append(", userId=");
582                    sb.append(getUserId());
583                    sb.append(", userName=");
584                    sb.append(getUserName());
585                    sb.append(", createDate=");
586                    sb.append(getCreateDate());
587                    sb.append(", modifiedDate=");
588                    sb.append(getModifiedDate());
589                    sb.append(", tagId=");
590                    sb.append(getTagId());
591                    sb.append(", key=");
592                    sb.append(getKey());
593                    sb.append(", value=");
594                    sb.append(getValue());
595                    sb.append("}");
596    
597                    return sb.toString();
598            }
599    
600            @Override
601            public String toXmlString() {
602                    StringBundler sb = new StringBundler(31);
603    
604                    sb.append("<model><model-name>");
605                    sb.append("com.liferay.portlet.asset.model.AssetTagProperty");
606                    sb.append("</model-name>");
607    
608                    sb.append(
609                            "<column><column-name>tagPropertyId</column-name><column-value><![CDATA[");
610                    sb.append(getTagPropertyId());
611                    sb.append("]]></column-value></column>");
612                    sb.append(
613                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
614                    sb.append(getCompanyId());
615                    sb.append("]]></column-value></column>");
616                    sb.append(
617                            "<column><column-name>userId</column-name><column-value><![CDATA[");
618                    sb.append(getUserId());
619                    sb.append("]]></column-value></column>");
620                    sb.append(
621                            "<column><column-name>userName</column-name><column-value><![CDATA[");
622                    sb.append(getUserName());
623                    sb.append("]]></column-value></column>");
624                    sb.append(
625                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
626                    sb.append(getCreateDate());
627                    sb.append("]]></column-value></column>");
628                    sb.append(
629                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
630                    sb.append(getModifiedDate());
631                    sb.append("]]></column-value></column>");
632                    sb.append(
633                            "<column><column-name>tagId</column-name><column-value><![CDATA[");
634                    sb.append(getTagId());
635                    sb.append("]]></column-value></column>");
636                    sb.append(
637                            "<column><column-name>key</column-name><column-value><![CDATA[");
638                    sb.append(getKey());
639                    sb.append("]]></column-value></column>");
640                    sb.append(
641                            "<column><column-name>value</column-name><column-value><![CDATA[");
642                    sb.append(getValue());
643                    sb.append("]]></column-value></column>");
644    
645                    sb.append("</model>");
646    
647                    return sb.toString();
648            }
649    
650            private static ClassLoader _classLoader = AssetTagProperty.class.getClassLoader();
651            private static Class<?>[] _escapedModelInterfaces = new Class[] {
652                            AssetTagProperty.class
653                    };
654            private long _tagPropertyId;
655            private long _companyId;
656            private long _originalCompanyId;
657            private boolean _setOriginalCompanyId;
658            private long _userId;
659            private String _userUuid;
660            private String _userName;
661            private Date _createDate;
662            private Date _modifiedDate;
663            private long _tagId;
664            private long _originalTagId;
665            private boolean _setOriginalTagId;
666            private String _key;
667            private String _originalKey;
668            private String _value;
669            private long _columnBitmask;
670            private AssetTagProperty _escapedModel;
671    }