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