1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions 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.portal.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.kernel.util.StringPool;
29  import com.liferay.portal.model.WebDAVProps;
30  import com.liferay.portal.model.WebDAVPropsSoap;
31  import com.liferay.portal.util.PortalUtil;
32  
33  import java.io.Serializable;
34  
35  import java.lang.reflect.Proxy;
36  
37  import java.sql.Types;
38  
39  import java.util.ArrayList;
40  import java.util.Date;
41  import java.util.List;
42  
43  /**
44   * <a href="WebDAVPropsModelImpl.java.html"><b><i>View Source</i></b></a>
45   *
46   * <p>
47   * ServiceBuilder generated this class. Modifications in this class will be
48   * overwritten the next time is generated.
49   * </p>
50   *
51   * <p>
52   * This interface is a model that represents the WebDAVProps table in the
53   * database.
54   * </p>
55   *
56   * @author    Brian Wing Shun Chan
57   * @see       WebDAVPropsImpl
58   * @see       com.liferay.portal.model.WebDAVProps
59   * @see       com.liferay.portal.model.WebDAVPropsModel
60   * @generated
61   */
62  public class WebDAVPropsModelImpl extends BaseModelImpl<WebDAVProps> {
63      public static final String TABLE_NAME = "WebDAVProps";
64      public static final Object[][] TABLE_COLUMNS = {
65              { "webDavPropsId", new Integer(Types.BIGINT) },
66              { "companyId", new Integer(Types.BIGINT) },
67              { "createDate", new Integer(Types.TIMESTAMP) },
68              { "modifiedDate", new Integer(Types.TIMESTAMP) },
69              { "classNameId", new Integer(Types.BIGINT) },
70              { "classPK", new Integer(Types.BIGINT) },
71              { "props", new Integer(Types.CLOB) }
72          };
73      public static final String TABLE_SQL_CREATE = "create table WebDAVProps (webDavPropsId LONG not null primary key,companyId LONG,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,props TEXT null)";
74      public static final String TABLE_SQL_DROP = "drop table WebDAVProps";
75      public static final String DATA_SOURCE = "liferayDataSource";
76      public static final String SESSION_FACTORY = "liferaySessionFactory";
77      public static final String TX_MANAGER = "liferayTransactionManager";
78      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
79                  "value.object.entity.cache.enabled.com.liferay.portal.model.WebDAVProps"),
80              true);
81      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
82                  "value.object.finder.cache.enabled.com.liferay.portal.model.WebDAVProps"),
83              true);
84  
85      public static WebDAVProps toModel(WebDAVPropsSoap soapModel) {
86          WebDAVProps model = new WebDAVPropsImpl();
87  
88          model.setWebDavPropsId(soapModel.getWebDavPropsId());
89          model.setCompanyId(soapModel.getCompanyId());
90          model.setCreateDate(soapModel.getCreateDate());
91          model.setModifiedDate(soapModel.getModifiedDate());
92          model.setClassNameId(soapModel.getClassNameId());
93          model.setClassPK(soapModel.getClassPK());
94          model.setProps(soapModel.getProps());
95  
96          return model;
97      }
98  
99      public static List<WebDAVProps> toModels(WebDAVPropsSoap[] soapModels) {
100         List<WebDAVProps> models = new ArrayList<WebDAVProps>(soapModels.length);
101 
102         for (WebDAVPropsSoap soapModel : soapModels) {
103             models.add(toModel(soapModel));
104         }
105 
106         return models;
107     }
108 
109     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
110                 "lock.expiration.time.com.liferay.portal.model.WebDAVProps"));
111 
112     public WebDAVPropsModelImpl() {
113     }
114 
115     public long getPrimaryKey() {
116         return _webDavPropsId;
117     }
118 
119     public void setPrimaryKey(long pk) {
120         setWebDavPropsId(pk);
121     }
122 
123     public Serializable getPrimaryKeyObj() {
124         return new Long(_webDavPropsId);
125     }
126 
127     public long getWebDavPropsId() {
128         return _webDavPropsId;
129     }
130 
131     public void setWebDavPropsId(long webDavPropsId) {
132         _webDavPropsId = webDavPropsId;
133     }
134 
135     public long getCompanyId() {
136         return _companyId;
137     }
138 
139     public void setCompanyId(long companyId) {
140         _companyId = companyId;
141     }
142 
143     public Date getCreateDate() {
144         return _createDate;
145     }
146 
147     public void setCreateDate(Date createDate) {
148         _createDate = createDate;
149     }
150 
151     public Date getModifiedDate() {
152         return _modifiedDate;
153     }
154 
155     public void setModifiedDate(Date modifiedDate) {
156         _modifiedDate = modifiedDate;
157     }
158 
159     public String getClassName() {
160         if (getClassNameId() <= 0) {
161             return StringPool.BLANK;
162         }
163 
164         return PortalUtil.getClassName(getClassNameId());
165     }
166 
167     public long getClassNameId() {
168         return _classNameId;
169     }
170 
171     public void setClassNameId(long classNameId) {
172         _classNameId = classNameId;
173 
174         if (!_setOriginalClassNameId) {
175             _setOriginalClassNameId = true;
176 
177             _originalClassNameId = classNameId;
178         }
179     }
180 
181     public long getOriginalClassNameId() {
182         return _originalClassNameId;
183     }
184 
185     public long getClassPK() {
186         return _classPK;
187     }
188 
189     public void setClassPK(long classPK) {
190         _classPK = classPK;
191 
192         if (!_setOriginalClassPK) {
193             _setOriginalClassPK = true;
194 
195             _originalClassPK = classPK;
196         }
197     }
198 
199     public long getOriginalClassPK() {
200         return _originalClassPK;
201     }
202 
203     public String getProps() {
204         return GetterUtil.getString(_props);
205     }
206 
207     public void setProps(String props) {
208         _props = props;
209     }
210 
211     public WebDAVProps toEscapedModel() {
212         if (isEscapedModel()) {
213             return (WebDAVProps)this;
214         }
215         else {
216             WebDAVProps model = new WebDAVPropsImpl();
217 
218             model.setNew(isNew());
219             model.setEscapedModel(true);
220 
221             model.setWebDavPropsId(getWebDavPropsId());
222             model.setCompanyId(getCompanyId());
223             model.setCreateDate(getCreateDate());
224             model.setModifiedDate(getModifiedDate());
225             model.setClassNameId(getClassNameId());
226             model.setClassPK(getClassPK());
227             model.setProps(HtmlUtil.escape(getProps()));
228 
229             model = (WebDAVProps)Proxy.newProxyInstance(WebDAVProps.class.getClassLoader(),
230                     new Class[] { WebDAVProps.class },
231                     new ReadOnlyBeanHandler(model));
232 
233             return model;
234         }
235     }
236 
237     public Object clone() {
238         WebDAVPropsImpl clone = new WebDAVPropsImpl();
239 
240         clone.setWebDavPropsId(getWebDavPropsId());
241         clone.setCompanyId(getCompanyId());
242         clone.setCreateDate(getCreateDate());
243         clone.setModifiedDate(getModifiedDate());
244         clone.setClassNameId(getClassNameId());
245         clone.setClassPK(getClassPK());
246         clone.setProps(getProps());
247 
248         return clone;
249     }
250 
251     public int compareTo(WebDAVProps webDAVProps) {
252         long pk = webDAVProps.getPrimaryKey();
253 
254         if (getPrimaryKey() < pk) {
255             return -1;
256         }
257         else if (getPrimaryKey() > pk) {
258             return 1;
259         }
260         else {
261             return 0;
262         }
263     }
264 
265     public boolean equals(Object obj) {
266         if (obj == null) {
267             return false;
268         }
269 
270         WebDAVProps webDAVProps = null;
271 
272         try {
273             webDAVProps = (WebDAVProps)obj;
274         }
275         catch (ClassCastException cce) {
276             return false;
277         }
278 
279         long pk = webDAVProps.getPrimaryKey();
280 
281         if (getPrimaryKey() == pk) {
282             return true;
283         }
284         else {
285             return false;
286         }
287     }
288 
289     public int hashCode() {
290         return (int)getPrimaryKey();
291     }
292 
293     public String toString() {
294         StringBuilder sb = new StringBuilder();
295 
296         sb.append("{webDavPropsId=");
297         sb.append(getWebDavPropsId());
298         sb.append(", companyId=");
299         sb.append(getCompanyId());
300         sb.append(", createDate=");
301         sb.append(getCreateDate());
302         sb.append(", modifiedDate=");
303         sb.append(getModifiedDate());
304         sb.append(", classNameId=");
305         sb.append(getClassNameId());
306         sb.append(", classPK=");
307         sb.append(getClassPK());
308         sb.append(", props=");
309         sb.append(getProps());
310         sb.append("}");
311 
312         return sb.toString();
313     }
314 
315     public String toXmlString() {
316         StringBuilder sb = new StringBuilder();
317 
318         sb.append("<model><model-name>");
319         sb.append("com.liferay.portal.model.WebDAVProps");
320         sb.append("</model-name>");
321 
322         sb.append(
323             "<column><column-name>webDavPropsId</column-name><column-value><![CDATA[");
324         sb.append(getWebDavPropsId());
325         sb.append("]]></column-value></column>");
326         sb.append(
327             "<column><column-name>companyId</column-name><column-value><![CDATA[");
328         sb.append(getCompanyId());
329         sb.append("]]></column-value></column>");
330         sb.append(
331             "<column><column-name>createDate</column-name><column-value><![CDATA[");
332         sb.append(getCreateDate());
333         sb.append("]]></column-value></column>");
334         sb.append(
335             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
336         sb.append(getModifiedDate());
337         sb.append("]]></column-value></column>");
338         sb.append(
339             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
340         sb.append(getClassNameId());
341         sb.append("]]></column-value></column>");
342         sb.append(
343             "<column><column-name>classPK</column-name><column-value><![CDATA[");
344         sb.append(getClassPK());
345         sb.append("]]></column-value></column>");
346         sb.append(
347             "<column><column-name>props</column-name><column-value><![CDATA[");
348         sb.append(getProps());
349         sb.append("]]></column-value></column>");
350 
351         sb.append("</model>");
352 
353         return sb.toString();
354     }
355 
356     private long _webDavPropsId;
357     private long _companyId;
358     private Date _createDate;
359     private Date _modifiedDate;
360     private long _classNameId;
361     private long _originalClassNameId;
362     private boolean _setOriginalClassNameId;
363     private long _classPK;
364     private long _originalClassPK;
365     private boolean _setOriginalClassPK;
366     private String _props;
367 }