1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portlet.tags.model.impl;
16  
17  import com.liferay.portal.SystemException;
18  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
19  import com.liferay.portal.kernel.util.GetterUtil;
20  import com.liferay.portal.kernel.util.HtmlUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
22  import com.liferay.portal.kernel.util.StringPool;
23  import com.liferay.portal.model.impl.BaseModelImpl;
24  import com.liferay.portal.util.PortalUtil;
25  
26  import com.liferay.portlet.tags.model.TagsAsset;
27  import com.liferay.portlet.tags.model.TagsAssetSoap;
28  
29  import java.io.Serializable;
30  
31  import java.lang.reflect.Proxy;
32  
33  import java.sql.Types;
34  
35  import java.util.ArrayList;
36  import java.util.Date;
37  import java.util.List;
38  
39  /**
40   * <a href="TagsAssetModelImpl.java.html"><b><i>View Source</i></b></a>
41   *
42   * <p>
43   * ServiceBuilder generated this class. Modifications in this class will be
44   * overwritten the next time is generated.
45   * </p>
46   *
47   * <p>
48   * This interface is a model that represents the TagsAsset table in the
49   * database.
50   * </p>
51   *
52   * @author    Brian Wing Shun Chan
53   * @see       TagsAssetImpl
54   * @see       com.liferay.portlet.tags.model.TagsAsset
55   * @see       com.liferay.portlet.tags.model.TagsAssetModel
56   * @generated
57   */
58  public class TagsAssetModelImpl extends BaseModelImpl<TagsAsset> {
59      public static final String TABLE_NAME = "TagsAsset";
60      public static final Object[][] TABLE_COLUMNS = {
61              { "assetId", new Integer(Types.BIGINT) },
62              { "groupId", new Integer(Types.BIGINT) },
63              { "companyId", new Integer(Types.BIGINT) },
64              { "userId", new Integer(Types.BIGINT) },
65              { "userName", new Integer(Types.VARCHAR) },
66              { "createDate", new Integer(Types.TIMESTAMP) },
67              { "modifiedDate", new Integer(Types.TIMESTAMP) },
68              { "classNameId", new Integer(Types.BIGINT) },
69              { "classPK", new Integer(Types.BIGINT) },
70              { "startDate", new Integer(Types.TIMESTAMP) },
71              { "endDate", new Integer(Types.TIMESTAMP) },
72              { "publishDate", new Integer(Types.TIMESTAMP) },
73              { "expirationDate", new Integer(Types.TIMESTAMP) },
74              { "mimeType", new Integer(Types.VARCHAR) },
75              { "title", new Integer(Types.VARCHAR) },
76              { "description", new Integer(Types.VARCHAR) },
77              { "summary", new Integer(Types.VARCHAR) },
78              { "url", new Integer(Types.VARCHAR) },
79              { "height", new Integer(Types.INTEGER) },
80              { "width", new Integer(Types.INTEGER) },
81              { "priority", new Integer(Types.DOUBLE) },
82              { "viewCount", new Integer(Types.INTEGER) }
83          };
84      public static final String TABLE_SQL_CREATE = "create table TagsAsset (assetId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,startDate DATE null,endDate DATE null,publishDate DATE null,expirationDate DATE null,mimeType VARCHAR(75) null,title VARCHAR(255) null,description STRING null,summary STRING null,url STRING null,height INTEGER,width INTEGER,priority DOUBLE,viewCount INTEGER)";
85      public static final String TABLE_SQL_DROP = "drop table TagsAsset";
86      public static final String DATA_SOURCE = "liferayDataSource";
87      public static final String SESSION_FACTORY = "liferaySessionFactory";
88      public static final String TX_MANAGER = "liferayTransactionManager";
89      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
90                  "value.object.entity.cache.enabled.com.liferay.portlet.tags.model.TagsAsset"),
91              true);
92      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
93                  "value.object.finder.cache.enabled.com.liferay.portlet.tags.model.TagsAsset"),
94              true);
95  
96      public static TagsAsset toModel(TagsAssetSoap soapModel) {
97          TagsAsset model = new TagsAssetImpl();
98  
99          model.setAssetId(soapModel.getAssetId());
100         model.setGroupId(soapModel.getGroupId());
101         model.setCompanyId(soapModel.getCompanyId());
102         model.setUserId(soapModel.getUserId());
103         model.setUserName(soapModel.getUserName());
104         model.setCreateDate(soapModel.getCreateDate());
105         model.setModifiedDate(soapModel.getModifiedDate());
106         model.setClassNameId(soapModel.getClassNameId());
107         model.setClassPK(soapModel.getClassPK());
108         model.setStartDate(soapModel.getStartDate());
109         model.setEndDate(soapModel.getEndDate());
110         model.setPublishDate(soapModel.getPublishDate());
111         model.setExpirationDate(soapModel.getExpirationDate());
112         model.setMimeType(soapModel.getMimeType());
113         model.setTitle(soapModel.getTitle());
114         model.setDescription(soapModel.getDescription());
115         model.setSummary(soapModel.getSummary());
116         model.setUrl(soapModel.getUrl());
117         model.setHeight(soapModel.getHeight());
118         model.setWidth(soapModel.getWidth());
119         model.setPriority(soapModel.getPriority());
120         model.setViewCount(soapModel.getViewCount());
121 
122         return model;
123     }
124 
125     public static List<TagsAsset> toModels(TagsAssetSoap[] soapModels) {
126         List<TagsAsset> models = new ArrayList<TagsAsset>(soapModels.length);
127 
128         for (TagsAssetSoap soapModel : soapModels) {
129             models.add(toModel(soapModel));
130         }
131 
132         return models;
133     }
134 
135     public static final String MAPPING_TABLE_TAGSASSETS_TAGSENTRIES_NAME = "TagsAssets_TagsEntries";
136     public static final Object[][] MAPPING_TABLE_TAGSASSETS_TAGSENTRIES_COLUMNS = {
137             { "assetId", new Integer(Types.BIGINT) },
138             { "entryId", new Integer(Types.BIGINT) }
139         };
140     public static final String MAPPING_TABLE_TAGSASSETS_TAGSENTRIES_SQL_CREATE = "create table TagsAssets_TagsEntries (assetId LONG not null,entryId LONG not null,primary key (assetId, entryId))";
141     public static final boolean FINDER_CACHE_ENABLED_TAGSASSETS_TAGSENTRIES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
142                 "value.object.finder.cache.enabled.TagsAssets_TagsEntries"),
143             true);
144     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
145                 "lock.expiration.time.com.liferay.portlet.tags.model.TagsAsset"));
146 
147     public TagsAssetModelImpl() {
148     }
149 
150     public long getPrimaryKey() {
151         return _assetId;
152     }
153 
154     public void setPrimaryKey(long pk) {
155         setAssetId(pk);
156     }
157 
158     public Serializable getPrimaryKeyObj() {
159         return new Long(_assetId);
160     }
161 
162     public long getAssetId() {
163         return _assetId;
164     }
165 
166     public void setAssetId(long assetId) {
167         _assetId = assetId;
168     }
169 
170     public long getGroupId() {
171         return _groupId;
172     }
173 
174     public void setGroupId(long groupId) {
175         _groupId = groupId;
176     }
177 
178     public long getCompanyId() {
179         return _companyId;
180     }
181 
182     public void setCompanyId(long companyId) {
183         _companyId = companyId;
184     }
185 
186     public long getUserId() {
187         return _userId;
188     }
189 
190     public void setUserId(long userId) {
191         _userId = userId;
192     }
193 
194     public String getUserUuid() throws SystemException {
195         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
196     }
197 
198     public void setUserUuid(String userUuid) {
199         _userUuid = userUuid;
200     }
201 
202     public String getUserName() {
203         return GetterUtil.getString(_userName);
204     }
205 
206     public void setUserName(String userName) {
207         _userName = userName;
208     }
209 
210     public Date getCreateDate() {
211         return _createDate;
212     }
213 
214     public void setCreateDate(Date createDate) {
215         _createDate = createDate;
216     }
217 
218     public Date getModifiedDate() {
219         return _modifiedDate;
220     }
221 
222     public void setModifiedDate(Date modifiedDate) {
223         _modifiedDate = modifiedDate;
224     }
225 
226     public String getClassName() {
227         if (getClassNameId() <= 0) {
228             return StringPool.BLANK;
229         }
230 
231         return PortalUtil.getClassName(getClassNameId());
232     }
233 
234     public long getClassNameId() {
235         return _classNameId;
236     }
237 
238     public void setClassNameId(long classNameId) {
239         _classNameId = classNameId;
240 
241         if (!_setOriginalClassNameId) {
242             _setOriginalClassNameId = true;
243 
244             _originalClassNameId = classNameId;
245         }
246     }
247 
248     public long getOriginalClassNameId() {
249         return _originalClassNameId;
250     }
251 
252     public long getClassPK() {
253         return _classPK;
254     }
255 
256     public void setClassPK(long classPK) {
257         _classPK = classPK;
258 
259         if (!_setOriginalClassPK) {
260             _setOriginalClassPK = true;
261 
262             _originalClassPK = classPK;
263         }
264     }
265 
266     public long getOriginalClassPK() {
267         return _originalClassPK;
268     }
269 
270     public Date getStartDate() {
271         return _startDate;
272     }
273 
274     public void setStartDate(Date startDate) {
275         _startDate = startDate;
276     }
277 
278     public Date getEndDate() {
279         return _endDate;
280     }
281 
282     public void setEndDate(Date endDate) {
283         _endDate = endDate;
284     }
285 
286     public Date getPublishDate() {
287         return _publishDate;
288     }
289 
290     public void setPublishDate(Date publishDate) {
291         _publishDate = publishDate;
292     }
293 
294     public Date getExpirationDate() {
295         return _expirationDate;
296     }
297 
298     public void setExpirationDate(Date expirationDate) {
299         _expirationDate = expirationDate;
300     }
301 
302     public String getMimeType() {
303         return GetterUtil.getString(_mimeType);
304     }
305 
306     public void setMimeType(String mimeType) {
307         _mimeType = mimeType;
308     }
309 
310     public String getTitle() {
311         return GetterUtil.getString(_title);
312     }
313 
314     public void setTitle(String title) {
315         _title = title;
316     }
317 
318     public String getDescription() {
319         return GetterUtil.getString(_description);
320     }
321 
322     public void setDescription(String description) {
323         _description = description;
324     }
325 
326     public String getSummary() {
327         return GetterUtil.getString(_summary);
328     }
329 
330     public void setSummary(String summary) {
331         _summary = summary;
332     }
333 
334     public String getUrl() {
335         return GetterUtil.getString(_url);
336     }
337 
338     public void setUrl(String url) {
339         _url = url;
340     }
341 
342     public int getHeight() {
343         return _height;
344     }
345 
346     public void setHeight(int height) {
347         _height = height;
348     }
349 
350     public int getWidth() {
351         return _width;
352     }
353 
354     public void setWidth(int width) {
355         _width = width;
356     }
357 
358     public double getPriority() {
359         return _priority;
360     }
361 
362     public void setPriority(double priority) {
363         _priority = priority;
364     }
365 
366     public int getViewCount() {
367         return _viewCount;
368     }
369 
370     public void setViewCount(int viewCount) {
371         _viewCount = viewCount;
372     }
373 
374     public TagsAsset toEscapedModel() {
375         if (isEscapedModel()) {
376             return (TagsAsset)this;
377         }
378         else {
379             TagsAsset model = new TagsAssetImpl();
380 
381             model.setNew(isNew());
382             model.setEscapedModel(true);
383 
384             model.setAssetId(getAssetId());
385             model.setGroupId(getGroupId());
386             model.setCompanyId(getCompanyId());
387             model.setUserId(getUserId());
388             model.setUserName(HtmlUtil.escape(getUserName()));
389             model.setCreateDate(getCreateDate());
390             model.setModifiedDate(getModifiedDate());
391             model.setClassNameId(getClassNameId());
392             model.setClassPK(getClassPK());
393             model.setStartDate(getStartDate());
394             model.setEndDate(getEndDate());
395             model.setPublishDate(getPublishDate());
396             model.setExpirationDate(getExpirationDate());
397             model.setMimeType(HtmlUtil.escape(getMimeType()));
398             model.setTitle(HtmlUtil.escape(getTitle()));
399             model.setDescription(HtmlUtil.escape(getDescription()));
400             model.setSummary(HtmlUtil.escape(getSummary()));
401             model.setUrl(HtmlUtil.escape(getUrl()));
402             model.setHeight(getHeight());
403             model.setWidth(getWidth());
404             model.setPriority(getPriority());
405             model.setViewCount(getViewCount());
406 
407             model = (TagsAsset)Proxy.newProxyInstance(TagsAsset.class.getClassLoader(),
408                     new Class[] { TagsAsset.class },
409                     new ReadOnlyBeanHandler(model));
410 
411             return model;
412         }
413     }
414 
415     public Object clone() {
416         TagsAssetImpl clone = new TagsAssetImpl();
417 
418         clone.setAssetId(getAssetId());
419         clone.setGroupId(getGroupId());
420         clone.setCompanyId(getCompanyId());
421         clone.setUserId(getUserId());
422         clone.setUserName(getUserName());
423         clone.setCreateDate(getCreateDate());
424         clone.setModifiedDate(getModifiedDate());
425         clone.setClassNameId(getClassNameId());
426         clone.setClassPK(getClassPK());
427         clone.setStartDate(getStartDate());
428         clone.setEndDate(getEndDate());
429         clone.setPublishDate(getPublishDate());
430         clone.setExpirationDate(getExpirationDate());
431         clone.setMimeType(getMimeType());
432         clone.setTitle(getTitle());
433         clone.setDescription(getDescription());
434         clone.setSummary(getSummary());
435         clone.setUrl(getUrl());
436         clone.setHeight(getHeight());
437         clone.setWidth(getWidth());
438         clone.setPriority(getPriority());
439         clone.setViewCount(getViewCount());
440 
441         return clone;
442     }
443 
444     public int compareTo(TagsAsset tagsAsset) {
445         long pk = tagsAsset.getPrimaryKey();
446 
447         if (getPrimaryKey() < pk) {
448             return -1;
449         }
450         else if (getPrimaryKey() > pk) {
451             return 1;
452         }
453         else {
454             return 0;
455         }
456     }
457 
458     public boolean equals(Object obj) {
459         if (obj == null) {
460             return false;
461         }
462 
463         TagsAsset tagsAsset = null;
464 
465         try {
466             tagsAsset = (TagsAsset)obj;
467         }
468         catch (ClassCastException cce) {
469             return false;
470         }
471 
472         long pk = tagsAsset.getPrimaryKey();
473 
474         if (getPrimaryKey() == pk) {
475             return true;
476         }
477         else {
478             return false;
479         }
480     }
481 
482     public int hashCode() {
483         return (int)getPrimaryKey();
484     }
485 
486     public String toString() {
487         StringBundler sb = new StringBundler(45);
488 
489         sb.append("{assetId=");
490         sb.append(getAssetId());
491         sb.append(", groupId=");
492         sb.append(getGroupId());
493         sb.append(", companyId=");
494         sb.append(getCompanyId());
495         sb.append(", userId=");
496         sb.append(getUserId());
497         sb.append(", userName=");
498         sb.append(getUserName());
499         sb.append(", createDate=");
500         sb.append(getCreateDate());
501         sb.append(", modifiedDate=");
502         sb.append(getModifiedDate());
503         sb.append(", classNameId=");
504         sb.append(getClassNameId());
505         sb.append(", classPK=");
506         sb.append(getClassPK());
507         sb.append(", startDate=");
508         sb.append(getStartDate());
509         sb.append(", endDate=");
510         sb.append(getEndDate());
511         sb.append(", publishDate=");
512         sb.append(getPublishDate());
513         sb.append(", expirationDate=");
514         sb.append(getExpirationDate());
515         sb.append(", mimeType=");
516         sb.append(getMimeType());
517         sb.append(", title=");
518         sb.append(getTitle());
519         sb.append(", description=");
520         sb.append(getDescription());
521         sb.append(", summary=");
522         sb.append(getSummary());
523         sb.append(", url=");
524         sb.append(getUrl());
525         sb.append(", height=");
526         sb.append(getHeight());
527         sb.append(", width=");
528         sb.append(getWidth());
529         sb.append(", priority=");
530         sb.append(getPriority());
531         sb.append(", viewCount=");
532         sb.append(getViewCount());
533         sb.append("}");
534 
535         return sb.toString();
536     }
537 
538     public String toXmlString() {
539         StringBundler sb = new StringBundler(70);
540 
541         sb.append("<model><model-name>");
542         sb.append("com.liferay.portlet.tags.model.TagsAsset");
543         sb.append("</model-name>");
544 
545         sb.append(
546             "<column><column-name>assetId</column-name><column-value><![CDATA[");
547         sb.append(getAssetId());
548         sb.append("]]></column-value></column>");
549         sb.append(
550             "<column><column-name>groupId</column-name><column-value><![CDATA[");
551         sb.append(getGroupId());
552         sb.append("]]></column-value></column>");
553         sb.append(
554             "<column><column-name>companyId</column-name><column-value><![CDATA[");
555         sb.append(getCompanyId());
556         sb.append("]]></column-value></column>");
557         sb.append(
558             "<column><column-name>userId</column-name><column-value><![CDATA[");
559         sb.append(getUserId());
560         sb.append("]]></column-value></column>");
561         sb.append(
562             "<column><column-name>userName</column-name><column-value><![CDATA[");
563         sb.append(getUserName());
564         sb.append("]]></column-value></column>");
565         sb.append(
566             "<column><column-name>createDate</column-name><column-value><![CDATA[");
567         sb.append(getCreateDate());
568         sb.append("]]></column-value></column>");
569         sb.append(
570             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
571         sb.append(getModifiedDate());
572         sb.append("]]></column-value></column>");
573         sb.append(
574             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
575         sb.append(getClassNameId());
576         sb.append("]]></column-value></column>");
577         sb.append(
578             "<column><column-name>classPK</column-name><column-value><![CDATA[");
579         sb.append(getClassPK());
580         sb.append("]]></column-value></column>");
581         sb.append(
582             "<column><column-name>startDate</column-name><column-value><![CDATA[");
583         sb.append(getStartDate());
584         sb.append("]]></column-value></column>");
585         sb.append(
586             "<column><column-name>endDate</column-name><column-value><![CDATA[");
587         sb.append(getEndDate());
588         sb.append("]]></column-value></column>");
589         sb.append(
590             "<column><column-name>publishDate</column-name><column-value><![CDATA[");
591         sb.append(getPublishDate());
592         sb.append("]]></column-value></column>");
593         sb.append(
594             "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
595         sb.append(getExpirationDate());
596         sb.append("]]></column-value></column>");
597         sb.append(
598             "<column><column-name>mimeType</column-name><column-value><![CDATA[");
599         sb.append(getMimeType());
600         sb.append("]]></column-value></column>");
601         sb.append(
602             "<column><column-name>title</column-name><column-value><![CDATA[");
603         sb.append(getTitle());
604         sb.append("]]></column-value></column>");
605         sb.append(
606             "<column><column-name>description</column-name><column-value><![CDATA[");
607         sb.append(getDescription());
608         sb.append("]]></column-value></column>");
609         sb.append(
610             "<column><column-name>summary</column-name><column-value><![CDATA[");
611         sb.append(getSummary());
612         sb.append("]]></column-value></column>");
613         sb.append(
614             "<column><column-name>url</column-name><column-value><![CDATA[");
615         sb.append(getUrl());
616         sb.append("]]></column-value></column>");
617         sb.append(
618             "<column><column-name>height</column-name><column-value><![CDATA[");
619         sb.append(getHeight());
620         sb.append("]]></column-value></column>");
621         sb.append(
622             "<column><column-name>width</column-name><column-value><![CDATA[");
623         sb.append(getWidth());
624         sb.append("]]></column-value></column>");
625         sb.append(
626             "<column><column-name>priority</column-name><column-value><![CDATA[");
627         sb.append(getPriority());
628         sb.append("]]></column-value></column>");
629         sb.append(
630             "<column><column-name>viewCount</column-name><column-value><![CDATA[");
631         sb.append(getViewCount());
632         sb.append("]]></column-value></column>");
633 
634         sb.append("</model>");
635 
636         return sb.toString();
637     }
638 
639     private long _assetId;
640     private long _groupId;
641     private long _companyId;
642     private long _userId;
643     private String _userUuid;
644     private String _userName;
645     private Date _createDate;
646     private Date _modifiedDate;
647     private long _classNameId;
648     private long _originalClassNameId;
649     private boolean _setOriginalClassNameId;
650     private long _classPK;
651     private long _originalClassPK;
652     private boolean _setOriginalClassPK;
653     private Date _startDate;
654     private Date _endDate;
655     private Date _publishDate;
656     private Date _expirationDate;
657     private String _mimeType;
658     private String _title;
659     private String _description;
660     private String _summary;
661     private String _url;
662     private int _height;
663     private int _width;
664     private double _priority;
665     private int _viewCount;
666 }