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