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