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