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