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