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