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