001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.asset.kernel.model.AssetTag;
020    import com.liferay.asset.kernel.model.AssetTagModel;
021    import com.liferay.asset.kernel.model.AssetTagSoap;
022    
023    import com.liferay.expando.kernel.model.ExpandoBridge;
024    import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
025    
026    import com.liferay.exportimport.kernel.lar.StagedModelType;
027    
028    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
029    import com.liferay.portal.kernel.exception.PortalException;
030    import com.liferay.portal.kernel.json.JSON;
031    import com.liferay.portal.kernel.model.CacheModel;
032    import com.liferay.portal.kernel.model.User;
033    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
034    import com.liferay.portal.kernel.service.ServiceContext;
035    import com.liferay.portal.kernel.service.UserLocalServiceUtil;
036    import com.liferay.portal.kernel.util.GetterUtil;
037    import com.liferay.portal.kernel.util.PortalUtil;
038    import com.liferay.portal.kernel.util.ProxyUtil;
039    import com.liferay.portal.kernel.util.StringBundler;
040    import com.liferay.portal.kernel.util.StringPool;
041    
042    import java.io.Serializable;
043    
044    import java.sql.Types;
045    
046    import java.util.ArrayList;
047    import java.util.Date;
048    import java.util.HashMap;
049    import java.util.List;
050    import java.util.Map;
051    
052    /**
053     * The base model implementation for the AssetTag service. Represents a row in the "AssetTag" database table, with each column mapped to a property of this class.
054     *
055     * <p>
056     * This implementation and its corresponding interface {@link AssetTagModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link AssetTagImpl}.
057     * </p>
058     *
059     * @author Brian Wing Shun Chan
060     * @see AssetTagImpl
061     * @see AssetTag
062     * @see AssetTagModel
063     * @generated
064     */
065    @JSON(strict = true)
066    @ProviderType
067    public class AssetTagModelImpl extends BaseModelImpl<AssetTag>
068            implements AssetTagModel {
069            /*
070             * NOTE FOR DEVELOPERS:
071             *
072             * Never modify or reference this class directly. All methods that expect a asset tag model instance should use the {@link AssetTag} interface instead.
073             */
074            public static final String TABLE_NAME = "AssetTag";
075            public static final Object[][] TABLE_COLUMNS = {
076                            { "uuid_", Types.VARCHAR },
077                            { "tagId", Types.BIGINT },
078                            { "groupId", Types.BIGINT },
079                            { "companyId", Types.BIGINT },
080                            { "userId", Types.BIGINT },
081                            { "userName", Types.VARCHAR },
082                            { "createDate", Types.TIMESTAMP },
083                            { "modifiedDate", Types.TIMESTAMP },
084                            { "name", Types.VARCHAR },
085                            { "assetCount", Types.INTEGER },
086                            { "lastPublishDate", Types.TIMESTAMP }
087                    };
088            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
089    
090            static {
091                    TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR);
092                    TABLE_COLUMNS_MAP.put("tagId", Types.BIGINT);
093                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
094                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
095                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
096                    TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
097                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
098                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
099                    TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
100                    TABLE_COLUMNS_MAP.put("assetCount", Types.INTEGER);
101                    TABLE_COLUMNS_MAP.put("lastPublishDate", Types.TIMESTAMP);
102            }
103    
104            public static final String TABLE_SQL_CREATE = "create table AssetTag (uuid_ VARCHAR(75) null,tagId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,name VARCHAR(75) null,assetCount INTEGER,lastPublishDate DATE null)";
105            public static final String TABLE_SQL_DROP = "drop table AssetTag";
106            public static final String ORDER_BY_JPQL = " ORDER BY assetTag.name ASC";
107            public static final String ORDER_BY_SQL = " ORDER BY AssetTag.name ASC";
108            public static final String DATA_SOURCE = "liferayDataSource";
109            public static final String SESSION_FACTORY = "liferaySessionFactory";
110            public static final String TX_MANAGER = "liferayTransactionManager";
111            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112                                    "value.object.entity.cache.enabled.com.liferay.asset.kernel.model.AssetTag"),
113                            true);
114            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
115                                    "value.object.finder.cache.enabled.com.liferay.asset.kernel.model.AssetTag"),
116                            true);
117            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
118                                    "value.object.column.bitmask.enabled.com.liferay.asset.kernel.model.AssetTag"),
119                            true);
120            public static final long COMPANYID_COLUMN_BITMASK = 1L;
121            public static final long GROUPID_COLUMN_BITMASK = 2L;
122            public static final long NAME_COLUMN_BITMASK = 4L;
123            public static final long UUID_COLUMN_BITMASK = 8L;
124    
125            /**
126             * Converts the soap model instance into a normal model instance.
127             *
128             * @param soapModel the soap model instance to convert
129             * @return the normal model instance
130             */
131            public static AssetTag toModel(AssetTagSoap soapModel) {
132                    if (soapModel == null) {
133                            return null;
134                    }
135    
136                    AssetTag model = new AssetTagImpl();
137    
138                    model.setUuid(soapModel.getUuid());
139                    model.setTagId(soapModel.getTagId());
140                    model.setGroupId(soapModel.getGroupId());
141                    model.setCompanyId(soapModel.getCompanyId());
142                    model.setUserId(soapModel.getUserId());
143                    model.setUserName(soapModel.getUserName());
144                    model.setCreateDate(soapModel.getCreateDate());
145                    model.setModifiedDate(soapModel.getModifiedDate());
146                    model.setName(soapModel.getName());
147                    model.setAssetCount(soapModel.getAssetCount());
148                    model.setLastPublishDate(soapModel.getLastPublishDate());
149    
150                    return model;
151            }
152    
153            /**
154             * Converts the soap model instances into normal model instances.
155             *
156             * @param soapModels the soap model instances to convert
157             * @return the normal model instances
158             */
159            public static List<AssetTag> toModels(AssetTagSoap[] soapModels) {
160                    if (soapModels == null) {
161                            return null;
162                    }
163    
164                    List<AssetTag> models = new ArrayList<AssetTag>(soapModels.length);
165    
166                    for (AssetTagSoap soapModel : soapModels) {
167                            models.add(toModel(soapModel));
168                    }
169    
170                    return models;
171            }
172    
173            public static final String MAPPING_TABLE_ASSETENTRIES_ASSETTAGS_NAME = "AssetEntries_AssetTags";
174            public static final Object[][] MAPPING_TABLE_ASSETENTRIES_ASSETTAGS_COLUMNS = {
175                            { "companyId", Types.BIGINT },
176                            { "entryId", Types.BIGINT },
177                            { "tagId", Types.BIGINT }
178                    };
179            public static final String MAPPING_TABLE_ASSETENTRIES_ASSETTAGS_SQL_CREATE = "create table AssetEntries_AssetTags (companyId LONG not null,entryId LONG not null,tagId LONG not null,primary key (entryId, tagId))";
180            public static final boolean FINDER_CACHE_ENABLED_ASSETENTRIES_ASSETTAGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
181                                    "value.object.finder.cache.enabled.AssetEntries_AssetTags"),
182                            true);
183            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
184                                    "lock.expiration.time.com.liferay.asset.kernel.model.AssetTag"));
185    
186            public AssetTagModelImpl() {
187            }
188    
189            @Override
190            public long getPrimaryKey() {
191                    return _tagId;
192            }
193    
194            @Override
195            public void setPrimaryKey(long primaryKey) {
196                    setTagId(primaryKey);
197            }
198    
199            @Override
200            public Serializable getPrimaryKeyObj() {
201                    return _tagId;
202            }
203    
204            @Override
205            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
206                    setPrimaryKey(((Long)primaryKeyObj).longValue());
207            }
208    
209            @Override
210            public Class<?> getModelClass() {
211                    return AssetTag.class;
212            }
213    
214            @Override
215            public String getModelClassName() {
216                    return AssetTag.class.getName();
217            }
218    
219            @Override
220            public Map<String, Object> getModelAttributes() {
221                    Map<String, Object> attributes = new HashMap<String, Object>();
222    
223                    attributes.put("uuid", getUuid());
224                    attributes.put("tagId", getTagId());
225                    attributes.put("groupId", getGroupId());
226                    attributes.put("companyId", getCompanyId());
227                    attributes.put("userId", getUserId());
228                    attributes.put("userName", getUserName());
229                    attributes.put("createDate", getCreateDate());
230                    attributes.put("modifiedDate", getModifiedDate());
231                    attributes.put("name", getName());
232                    attributes.put("assetCount", getAssetCount());
233                    attributes.put("lastPublishDate", getLastPublishDate());
234    
235                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
236                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
237    
238                    return attributes;
239            }
240    
241            @Override
242            public void setModelAttributes(Map<String, Object> attributes) {
243                    String uuid = (String)attributes.get("uuid");
244    
245                    if (uuid != null) {
246                            setUuid(uuid);
247                    }
248    
249                    Long tagId = (Long)attributes.get("tagId");
250    
251                    if (tagId != null) {
252                            setTagId(tagId);
253                    }
254    
255                    Long groupId = (Long)attributes.get("groupId");
256    
257                    if (groupId != null) {
258                            setGroupId(groupId);
259                    }
260    
261                    Long companyId = (Long)attributes.get("companyId");
262    
263                    if (companyId != null) {
264                            setCompanyId(companyId);
265                    }
266    
267                    Long userId = (Long)attributes.get("userId");
268    
269                    if (userId != null) {
270                            setUserId(userId);
271                    }
272    
273                    String userName = (String)attributes.get("userName");
274    
275                    if (userName != null) {
276                            setUserName(userName);
277                    }
278    
279                    Date createDate = (Date)attributes.get("createDate");
280    
281                    if (createDate != null) {
282                            setCreateDate(createDate);
283                    }
284    
285                    Date modifiedDate = (Date)attributes.get("modifiedDate");
286    
287                    if (modifiedDate != null) {
288                            setModifiedDate(modifiedDate);
289                    }
290    
291                    String name = (String)attributes.get("name");
292    
293                    if (name != null) {
294                            setName(name);
295                    }
296    
297                    Integer assetCount = (Integer)attributes.get("assetCount");
298    
299                    if (assetCount != null) {
300                            setAssetCount(assetCount);
301                    }
302    
303                    Date lastPublishDate = (Date)attributes.get("lastPublishDate");
304    
305                    if (lastPublishDate != null) {
306                            setLastPublishDate(lastPublishDate);
307                    }
308            }
309    
310            @JSON
311            @Override
312            public String getUuid() {
313                    if (_uuid == null) {
314                            return StringPool.BLANK;
315                    }
316                    else {
317                            return _uuid;
318                    }
319            }
320    
321            @Override
322            public void setUuid(String uuid) {
323                    if (_originalUuid == null) {
324                            _originalUuid = _uuid;
325                    }
326    
327                    _uuid = uuid;
328            }
329    
330            public String getOriginalUuid() {
331                    return GetterUtil.getString(_originalUuid);
332            }
333    
334            @JSON
335            @Override
336            public long getTagId() {
337                    return _tagId;
338            }
339    
340            @Override
341            public void setTagId(long tagId) {
342                    _tagId = tagId;
343            }
344    
345            @JSON
346            @Override
347            public long getGroupId() {
348                    return _groupId;
349            }
350    
351            @Override
352            public void setGroupId(long groupId) {
353                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
354    
355                    if (!_setOriginalGroupId) {
356                            _setOriginalGroupId = true;
357    
358                            _originalGroupId = _groupId;
359                    }
360    
361                    _groupId = groupId;
362            }
363    
364            public long getOriginalGroupId() {
365                    return _originalGroupId;
366            }
367    
368            @JSON
369            @Override
370            public long getCompanyId() {
371                    return _companyId;
372            }
373    
374            @Override
375            public void setCompanyId(long companyId) {
376                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
377    
378                    if (!_setOriginalCompanyId) {
379                            _setOriginalCompanyId = true;
380    
381                            _originalCompanyId = _companyId;
382                    }
383    
384                    _companyId = companyId;
385            }
386    
387            public long getOriginalCompanyId() {
388                    return _originalCompanyId;
389            }
390    
391            @JSON
392            @Override
393            public long getUserId() {
394                    return _userId;
395            }
396    
397            @Override
398            public void setUserId(long userId) {
399                    _userId = userId;
400            }
401    
402            @Override
403            public String getUserUuid() {
404                    try {
405                            User user = UserLocalServiceUtil.getUserById(getUserId());
406    
407                            return user.getUuid();
408                    }
409                    catch (PortalException pe) {
410                            return StringPool.BLANK;
411                    }
412            }
413    
414            @Override
415            public void setUserUuid(String userUuid) {
416            }
417    
418            @JSON
419            @Override
420            public String getUserName() {
421                    if (_userName == null) {
422                            return StringPool.BLANK;
423                    }
424                    else {
425                            return _userName;
426                    }
427            }
428    
429            @Override
430            public void setUserName(String userName) {
431                    _userName = userName;
432            }
433    
434            @JSON
435            @Override
436            public Date getCreateDate() {
437                    return _createDate;
438            }
439    
440            @Override
441            public void setCreateDate(Date createDate) {
442                    _createDate = createDate;
443            }
444    
445            @JSON
446            @Override
447            public Date getModifiedDate() {
448                    return _modifiedDate;
449            }
450    
451            public boolean hasSetModifiedDate() {
452                    return _setModifiedDate;
453            }
454    
455            @Override
456            public void setModifiedDate(Date modifiedDate) {
457                    _setModifiedDate = true;
458    
459                    _modifiedDate = modifiedDate;
460            }
461    
462            @JSON
463            @Override
464            public String getName() {
465                    if (_name == null) {
466                            return StringPool.BLANK;
467                    }
468                    else {
469                            return _name;
470                    }
471            }
472    
473            @Override
474            public void setName(String name) {
475                    _columnBitmask = -1L;
476    
477                    if (_originalName == null) {
478                            _originalName = _name;
479                    }
480    
481                    _name = name;
482            }
483    
484            public String getOriginalName() {
485                    return GetterUtil.getString(_originalName);
486            }
487    
488            @JSON
489            @Override
490            public int getAssetCount() {
491                    return _assetCount;
492            }
493    
494            @Override
495            public void setAssetCount(int assetCount) {
496                    _assetCount = assetCount;
497            }
498    
499            @JSON
500            @Override
501            public Date getLastPublishDate() {
502                    return _lastPublishDate;
503            }
504    
505            @Override
506            public void setLastPublishDate(Date lastPublishDate) {
507                    _lastPublishDate = lastPublishDate;
508            }
509    
510            @Override
511            public StagedModelType getStagedModelType() {
512                    return new StagedModelType(PortalUtil.getClassNameId(
513                                    AssetTag.class.getName()));
514            }
515    
516            public long getColumnBitmask() {
517                    return _columnBitmask;
518            }
519    
520            @Override
521            public ExpandoBridge getExpandoBridge() {
522                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
523                            AssetTag.class.getName(), getPrimaryKey());
524            }
525    
526            @Override
527            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
528                    ExpandoBridge expandoBridge = getExpandoBridge();
529    
530                    expandoBridge.setAttributes(serviceContext);
531            }
532    
533            @Override
534            public AssetTag toEscapedModel() {
535                    if (_escapedModel == null) {
536                            _escapedModel = (AssetTag)ProxyUtil.newProxyInstance(_classLoader,
537                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
538                    }
539    
540                    return _escapedModel;
541            }
542    
543            @Override
544            public Object clone() {
545                    AssetTagImpl assetTagImpl = new AssetTagImpl();
546    
547                    assetTagImpl.setUuid(getUuid());
548                    assetTagImpl.setTagId(getTagId());
549                    assetTagImpl.setGroupId(getGroupId());
550                    assetTagImpl.setCompanyId(getCompanyId());
551                    assetTagImpl.setUserId(getUserId());
552                    assetTagImpl.setUserName(getUserName());
553                    assetTagImpl.setCreateDate(getCreateDate());
554                    assetTagImpl.setModifiedDate(getModifiedDate());
555                    assetTagImpl.setName(getName());
556                    assetTagImpl.setAssetCount(getAssetCount());
557                    assetTagImpl.setLastPublishDate(getLastPublishDate());
558    
559                    assetTagImpl.resetOriginalValues();
560    
561                    return assetTagImpl;
562            }
563    
564            @Override
565            public int compareTo(AssetTag assetTag) {
566                    int value = 0;
567    
568                    value = getName().compareTo(assetTag.getName());
569    
570                    if (value != 0) {
571                            return value;
572                    }
573    
574                    return 0;
575            }
576    
577            @Override
578            public boolean equals(Object obj) {
579                    if (this == obj) {
580                            return true;
581                    }
582    
583                    if (!(obj instanceof AssetTag)) {
584                            return false;
585                    }
586    
587                    AssetTag assetTag = (AssetTag)obj;
588    
589                    long primaryKey = assetTag.getPrimaryKey();
590    
591                    if (getPrimaryKey() == primaryKey) {
592                            return true;
593                    }
594                    else {
595                            return false;
596                    }
597            }
598    
599            @Override
600            public int hashCode() {
601                    return (int)getPrimaryKey();
602            }
603    
604            @Override
605            public boolean isEntityCacheEnabled() {
606                    return ENTITY_CACHE_ENABLED;
607            }
608    
609            @Override
610            public boolean isFinderCacheEnabled() {
611                    return FINDER_CACHE_ENABLED;
612            }
613    
614            @Override
615            public void resetOriginalValues() {
616                    AssetTagModelImpl assetTagModelImpl = this;
617    
618                    assetTagModelImpl._originalUuid = assetTagModelImpl._uuid;
619    
620                    assetTagModelImpl._originalGroupId = assetTagModelImpl._groupId;
621    
622                    assetTagModelImpl._setOriginalGroupId = false;
623    
624                    assetTagModelImpl._originalCompanyId = assetTagModelImpl._companyId;
625    
626                    assetTagModelImpl._setOriginalCompanyId = false;
627    
628                    assetTagModelImpl._setModifiedDate = false;
629    
630                    assetTagModelImpl._originalName = assetTagModelImpl._name;
631    
632                    assetTagModelImpl._columnBitmask = 0;
633            }
634    
635            @Override
636            public CacheModel<AssetTag> toCacheModel() {
637                    AssetTagCacheModel assetTagCacheModel = new AssetTagCacheModel();
638    
639                    assetTagCacheModel.uuid = getUuid();
640    
641                    String uuid = assetTagCacheModel.uuid;
642    
643                    if ((uuid != null) && (uuid.length() == 0)) {
644                            assetTagCacheModel.uuid = null;
645                    }
646    
647                    assetTagCacheModel.tagId = getTagId();
648    
649                    assetTagCacheModel.groupId = getGroupId();
650    
651                    assetTagCacheModel.companyId = getCompanyId();
652    
653                    assetTagCacheModel.userId = getUserId();
654    
655                    assetTagCacheModel.userName = getUserName();
656    
657                    String userName = assetTagCacheModel.userName;
658    
659                    if ((userName != null) && (userName.length() == 0)) {
660                            assetTagCacheModel.userName = null;
661                    }
662    
663                    Date createDate = getCreateDate();
664    
665                    if (createDate != null) {
666                            assetTagCacheModel.createDate = createDate.getTime();
667                    }
668                    else {
669                            assetTagCacheModel.createDate = Long.MIN_VALUE;
670                    }
671    
672                    Date modifiedDate = getModifiedDate();
673    
674                    if (modifiedDate != null) {
675                            assetTagCacheModel.modifiedDate = modifiedDate.getTime();
676                    }
677                    else {
678                            assetTagCacheModel.modifiedDate = Long.MIN_VALUE;
679                    }
680    
681                    assetTagCacheModel.name = getName();
682    
683                    String name = assetTagCacheModel.name;
684    
685                    if ((name != null) && (name.length() == 0)) {
686                            assetTagCacheModel.name = null;
687                    }
688    
689                    assetTagCacheModel.assetCount = getAssetCount();
690    
691                    Date lastPublishDate = getLastPublishDate();
692    
693                    if (lastPublishDate != null) {
694                            assetTagCacheModel.lastPublishDate = lastPublishDate.getTime();
695                    }
696                    else {
697                            assetTagCacheModel.lastPublishDate = Long.MIN_VALUE;
698                    }
699    
700                    return assetTagCacheModel;
701            }
702    
703            @Override
704            public String toString() {
705                    StringBundler sb = new StringBundler(23);
706    
707                    sb.append("{uuid=");
708                    sb.append(getUuid());
709                    sb.append(", tagId=");
710                    sb.append(getTagId());
711                    sb.append(", groupId=");
712                    sb.append(getGroupId());
713                    sb.append(", companyId=");
714                    sb.append(getCompanyId());
715                    sb.append(", userId=");
716                    sb.append(getUserId());
717                    sb.append(", userName=");
718                    sb.append(getUserName());
719                    sb.append(", createDate=");
720                    sb.append(getCreateDate());
721                    sb.append(", modifiedDate=");
722                    sb.append(getModifiedDate());
723                    sb.append(", name=");
724                    sb.append(getName());
725                    sb.append(", assetCount=");
726                    sb.append(getAssetCount());
727                    sb.append(", lastPublishDate=");
728                    sb.append(getLastPublishDate());
729                    sb.append("}");
730    
731                    return sb.toString();
732            }
733    
734            @Override
735            public String toXmlString() {
736                    StringBundler sb = new StringBundler(37);
737    
738                    sb.append("<model><model-name>");
739                    sb.append("com.liferay.asset.kernel.model.AssetTag");
740                    sb.append("</model-name>");
741    
742                    sb.append(
743                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
744                    sb.append(getUuid());
745                    sb.append("]]></column-value></column>");
746                    sb.append(
747                            "<column><column-name>tagId</column-name><column-value><![CDATA[");
748                    sb.append(getTagId());
749                    sb.append("]]></column-value></column>");
750                    sb.append(
751                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
752                    sb.append(getGroupId());
753                    sb.append("]]></column-value></column>");
754                    sb.append(
755                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
756                    sb.append(getCompanyId());
757                    sb.append("]]></column-value></column>");
758                    sb.append(
759                            "<column><column-name>userId</column-name><column-value><![CDATA[");
760                    sb.append(getUserId());
761                    sb.append("]]></column-value></column>");
762                    sb.append(
763                            "<column><column-name>userName</column-name><column-value><![CDATA[");
764                    sb.append(getUserName());
765                    sb.append("]]></column-value></column>");
766                    sb.append(
767                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
768                    sb.append(getCreateDate());
769                    sb.append("]]></column-value></column>");
770                    sb.append(
771                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
772                    sb.append(getModifiedDate());
773                    sb.append("]]></column-value></column>");
774                    sb.append(
775                            "<column><column-name>name</column-name><column-value><![CDATA[");
776                    sb.append(getName());
777                    sb.append("]]></column-value></column>");
778                    sb.append(
779                            "<column><column-name>assetCount</column-name><column-value><![CDATA[");
780                    sb.append(getAssetCount());
781                    sb.append("]]></column-value></column>");
782                    sb.append(
783                            "<column><column-name>lastPublishDate</column-name><column-value><![CDATA[");
784                    sb.append(getLastPublishDate());
785                    sb.append("]]></column-value></column>");
786    
787                    sb.append("</model>");
788    
789                    return sb.toString();
790            }
791    
792            private static final ClassLoader _classLoader = AssetTag.class.getClassLoader();
793            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
794                            AssetTag.class
795                    };
796            private String _uuid;
797            private String _originalUuid;
798            private long _tagId;
799            private long _groupId;
800            private long _originalGroupId;
801            private boolean _setOriginalGroupId;
802            private long _companyId;
803            private long _originalCompanyId;
804            private boolean _setOriginalCompanyId;
805            private long _userId;
806            private String _userName;
807            private Date _createDate;
808            private Date _modifiedDate;
809            private boolean _setModifiedDate;
810            private String _name;
811            private String _originalName;
812            private int _assetCount;
813            private Date _lastPublishDate;
814            private long _columnBitmask;
815            private AssetTag _escapedModel;
816    }