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