1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portlet.ratings.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.StringBundler;
20  import com.liferay.portal.kernel.util.StringPool;
21  import com.liferay.portal.model.impl.BaseModelImpl;
22  import com.liferay.portal.util.PortalUtil;
23  
24  import com.liferay.portlet.ratings.model.RatingsStats;
25  import com.liferay.portlet.ratings.model.RatingsStatsSoap;
26  
27  import java.io.Serializable;
28  
29  import java.lang.reflect.Proxy;
30  
31  import java.sql.Types;
32  
33  import java.util.ArrayList;
34  import java.util.List;
35  
36  /**
37   * <a href="RatingsStatsModelImpl.java.html"><b><i>View Source</i></b></a>
38   *
39   * <p>
40   * ServiceBuilder generated this class. Modifications in this class will be
41   * overwritten the next time is generated.
42   * </p>
43   *
44   * <p>
45   * This interface is a model that represents the RatingsStats table in the
46   * database.
47   * </p>
48   *
49   * @author    Brian Wing Shun Chan
50   * @see       RatingsStatsImpl
51   * @see       com.liferay.portlet.ratings.model.RatingsStats
52   * @see       com.liferay.portlet.ratings.model.RatingsStatsModel
53   * @generated
54   */
55  public class RatingsStatsModelImpl extends BaseModelImpl<RatingsStats> {
56      public static final String TABLE_NAME = "RatingsStats";
57      public static final Object[][] TABLE_COLUMNS = {
58              { "statsId", new Integer(Types.BIGINT) },
59              { "classNameId", new Integer(Types.BIGINT) },
60              { "classPK", new Integer(Types.BIGINT) },
61              { "totalEntries", new Integer(Types.INTEGER) },
62              { "totalScore", new Integer(Types.DOUBLE) },
63              { "averageScore", new Integer(Types.DOUBLE) }
64          };
65      public static final String TABLE_SQL_CREATE = "create table RatingsStats (statsId LONG not null primary key,classNameId LONG,classPK LONG,totalEntries INTEGER,totalScore DOUBLE,averageScore DOUBLE)";
66      public static final String TABLE_SQL_DROP = "drop table RatingsStats";
67      public static final String DATA_SOURCE = "liferayDataSource";
68      public static final String SESSION_FACTORY = "liferaySessionFactory";
69      public static final String TX_MANAGER = "liferayTransactionManager";
70      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
71                  "value.object.entity.cache.enabled.com.liferay.portlet.ratings.model.RatingsStats"),
72              true);
73      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
74                  "value.object.finder.cache.enabled.com.liferay.portlet.ratings.model.RatingsStats"),
75              true);
76  
77      public static RatingsStats toModel(RatingsStatsSoap soapModel) {
78          RatingsStats model = new RatingsStatsImpl();
79  
80          model.setStatsId(soapModel.getStatsId());
81          model.setClassNameId(soapModel.getClassNameId());
82          model.setClassPK(soapModel.getClassPK());
83          model.setTotalEntries(soapModel.getTotalEntries());
84          model.setTotalScore(soapModel.getTotalScore());
85          model.setAverageScore(soapModel.getAverageScore());
86  
87          return model;
88      }
89  
90      public static List<RatingsStats> toModels(RatingsStatsSoap[] soapModels) {
91          List<RatingsStats> models = new ArrayList<RatingsStats>(soapModels.length);
92  
93          for (RatingsStatsSoap soapModel : soapModels) {
94              models.add(toModel(soapModel));
95          }
96  
97          return models;
98      }
99  
100     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
101                 "lock.expiration.time.com.liferay.portlet.ratings.model.RatingsStats"));
102 
103     public RatingsStatsModelImpl() {
104     }
105 
106     public long getPrimaryKey() {
107         return _statsId;
108     }
109 
110     public void setPrimaryKey(long pk) {
111         setStatsId(pk);
112     }
113 
114     public Serializable getPrimaryKeyObj() {
115         return new Long(_statsId);
116     }
117 
118     public long getStatsId() {
119         return _statsId;
120     }
121 
122     public void setStatsId(long statsId) {
123         _statsId = statsId;
124     }
125 
126     public String getClassName() {
127         if (getClassNameId() <= 0) {
128             return StringPool.BLANK;
129         }
130 
131         return PortalUtil.getClassName(getClassNameId());
132     }
133 
134     public long getClassNameId() {
135         return _classNameId;
136     }
137 
138     public void setClassNameId(long classNameId) {
139         _classNameId = classNameId;
140 
141         if (!_setOriginalClassNameId) {
142             _setOriginalClassNameId = true;
143 
144             _originalClassNameId = classNameId;
145         }
146     }
147 
148     public long getOriginalClassNameId() {
149         return _originalClassNameId;
150     }
151 
152     public long getClassPK() {
153         return _classPK;
154     }
155 
156     public void setClassPK(long classPK) {
157         _classPK = classPK;
158 
159         if (!_setOriginalClassPK) {
160             _setOriginalClassPK = true;
161 
162             _originalClassPK = classPK;
163         }
164     }
165 
166     public long getOriginalClassPK() {
167         return _originalClassPK;
168     }
169 
170     public int getTotalEntries() {
171         return _totalEntries;
172     }
173 
174     public void setTotalEntries(int totalEntries) {
175         _totalEntries = totalEntries;
176     }
177 
178     public double getTotalScore() {
179         return _totalScore;
180     }
181 
182     public void setTotalScore(double totalScore) {
183         _totalScore = totalScore;
184     }
185 
186     public double getAverageScore() {
187         return _averageScore;
188     }
189 
190     public void setAverageScore(double averageScore) {
191         _averageScore = averageScore;
192     }
193 
194     public RatingsStats toEscapedModel() {
195         if (isEscapedModel()) {
196             return (RatingsStats)this;
197         }
198         else {
199             RatingsStats model = new RatingsStatsImpl();
200 
201             model.setNew(isNew());
202             model.setEscapedModel(true);
203 
204             model.setStatsId(getStatsId());
205             model.setClassNameId(getClassNameId());
206             model.setClassPK(getClassPK());
207             model.setTotalEntries(getTotalEntries());
208             model.setTotalScore(getTotalScore());
209             model.setAverageScore(getAverageScore());
210 
211             model = (RatingsStats)Proxy.newProxyInstance(RatingsStats.class.getClassLoader(),
212                     new Class[] { RatingsStats.class },
213                     new ReadOnlyBeanHandler(model));
214 
215             return model;
216         }
217     }
218 
219     public Object clone() {
220         RatingsStatsImpl clone = new RatingsStatsImpl();
221 
222         clone.setStatsId(getStatsId());
223         clone.setClassNameId(getClassNameId());
224         clone.setClassPK(getClassPK());
225         clone.setTotalEntries(getTotalEntries());
226         clone.setTotalScore(getTotalScore());
227         clone.setAverageScore(getAverageScore());
228 
229         return clone;
230     }
231 
232     public int compareTo(RatingsStats ratingsStats) {
233         long pk = ratingsStats.getPrimaryKey();
234 
235         if (getPrimaryKey() < pk) {
236             return -1;
237         }
238         else if (getPrimaryKey() > pk) {
239             return 1;
240         }
241         else {
242             return 0;
243         }
244     }
245 
246     public boolean equals(Object obj) {
247         if (obj == null) {
248             return false;
249         }
250 
251         RatingsStats ratingsStats = null;
252 
253         try {
254             ratingsStats = (RatingsStats)obj;
255         }
256         catch (ClassCastException cce) {
257             return false;
258         }
259 
260         long pk = ratingsStats.getPrimaryKey();
261 
262         if (getPrimaryKey() == pk) {
263             return true;
264         }
265         else {
266             return false;
267         }
268     }
269 
270     public int hashCode() {
271         return (int)getPrimaryKey();
272     }
273 
274     public String toString() {
275         StringBundler sb = new StringBundler(13);
276 
277         sb.append("{statsId=");
278         sb.append(getStatsId());
279         sb.append(", classNameId=");
280         sb.append(getClassNameId());
281         sb.append(", classPK=");
282         sb.append(getClassPK());
283         sb.append(", totalEntries=");
284         sb.append(getTotalEntries());
285         sb.append(", totalScore=");
286         sb.append(getTotalScore());
287         sb.append(", averageScore=");
288         sb.append(getAverageScore());
289         sb.append("}");
290 
291         return sb.toString();
292     }
293 
294     public String toXmlString() {
295         StringBundler sb = new StringBundler(22);
296 
297         sb.append("<model><model-name>");
298         sb.append("com.liferay.portlet.ratings.model.RatingsStats");
299         sb.append("</model-name>");
300 
301         sb.append(
302             "<column><column-name>statsId</column-name><column-value><![CDATA[");
303         sb.append(getStatsId());
304         sb.append("]]></column-value></column>");
305         sb.append(
306             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
307         sb.append(getClassNameId());
308         sb.append("]]></column-value></column>");
309         sb.append(
310             "<column><column-name>classPK</column-name><column-value><![CDATA[");
311         sb.append(getClassPK());
312         sb.append("]]></column-value></column>");
313         sb.append(
314             "<column><column-name>totalEntries</column-name><column-value><![CDATA[");
315         sb.append(getTotalEntries());
316         sb.append("]]></column-value></column>");
317         sb.append(
318             "<column><column-name>totalScore</column-name><column-value><![CDATA[");
319         sb.append(getTotalScore());
320         sb.append("]]></column-value></column>");
321         sb.append(
322             "<column><column-name>averageScore</column-name><column-value><![CDATA[");
323         sb.append(getAverageScore());
324         sb.append("]]></column-value></column>");
325 
326         sb.append("</model>");
327 
328         return sb.toString();
329     }
330 
331     private long _statsId;
332     private long _classNameId;
333     private long _originalClassNameId;
334     private boolean _setOriginalClassNameId;
335     private long _classPK;
336     private long _originalClassPK;
337     private boolean _setOriginalClassPK;
338     private int _totalEntries;
339     private double _totalScore;
340     private double _averageScore;
341 }