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.journal.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.model.impl.BaseModelImpl;
30  import com.liferay.portal.util.PortalUtil;
31  
32  import com.liferay.portlet.expando.model.ExpandoBridge;
33  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
34  import com.liferay.portlet.journal.model.JournalStructure;
35  import com.liferay.portlet.journal.model.JournalStructureSoap;
36  
37  import java.io.Serializable;
38  
39  import java.lang.reflect.Proxy;
40  
41  import java.sql.Types;
42  
43  import java.util.ArrayList;
44  import java.util.Date;
45  import java.util.List;
46  
47  /**
48   * <a href="JournalStructureModelImpl.java.html"><b><i>View Source</i></b></a>
49   *
50   * <p>
51   * ServiceBuilder generated this class. Modifications in this class will be
52   * overwritten the next time is generated.
53   * </p>
54   *
55   * <p>
56   * This class is a model that represents the <code>JournalStructure</code> table
57   * in the database.
58   * </p>
59   *
60   * @author Brian Wing Shun Chan
61   *
62   * @see com.liferay.portlet.journal.model.JournalStructure
63   * @see com.liferay.portlet.journal.model.JournalStructureModel
64   * @see com.liferay.portlet.journal.model.impl.JournalStructureImpl
65   *
66   */
67  public class JournalStructureModelImpl extends BaseModelImpl<JournalStructure> {
68      public static final String TABLE_NAME = "JournalStructure";
69      public static final Object[][] TABLE_COLUMNS = {
70              { "uuid_", new Integer(Types.VARCHAR) },
71              
72  
73              { "id_", new Integer(Types.BIGINT) },
74              
75  
76              { "groupId", new Integer(Types.BIGINT) },
77              
78  
79              { "companyId", new Integer(Types.BIGINT) },
80              
81  
82              { "userId", new Integer(Types.BIGINT) },
83              
84  
85              { "userName", new Integer(Types.VARCHAR) },
86              
87  
88              { "createDate", new Integer(Types.TIMESTAMP) },
89              
90  
91              { "modifiedDate", new Integer(Types.TIMESTAMP) },
92              
93  
94              { "structureId", new Integer(Types.VARCHAR) },
95              
96  
97              { "parentStructureId", new Integer(Types.VARCHAR) },
98              
99  
100             { "name", new Integer(Types.VARCHAR) },
101             
102 
103             { "description", new Integer(Types.VARCHAR) },
104             
105 
106             { "xsd", new Integer(Types.CLOB) }
107         };
108     public static final String TABLE_SQL_CREATE = "create table JournalStructure (uuid_ VARCHAR(75) null,id_ LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,structureId VARCHAR(75) null,parentStructureId VARCHAR(75) null,name VARCHAR(75) null,description STRING null,xsd TEXT null)";
109     public static final String TABLE_SQL_DROP = "drop table JournalStructure";
110     public static final String DATA_SOURCE = "liferayDataSource";
111     public static final String SESSION_FACTORY = "liferaySessionFactory";
112     public static final String TX_MANAGER = "liferayTransactionManager";
113     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114                 "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalStructure"),
115             true);
116     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
117                 "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalStructure"),
118             true);
119 
120     public static JournalStructure toModel(JournalStructureSoap soapModel) {
121         JournalStructure model = new JournalStructureImpl();
122 
123         model.setUuid(soapModel.getUuid());
124         model.setId(soapModel.getId());
125         model.setGroupId(soapModel.getGroupId());
126         model.setCompanyId(soapModel.getCompanyId());
127         model.setUserId(soapModel.getUserId());
128         model.setUserName(soapModel.getUserName());
129         model.setCreateDate(soapModel.getCreateDate());
130         model.setModifiedDate(soapModel.getModifiedDate());
131         model.setStructureId(soapModel.getStructureId());
132         model.setParentStructureId(soapModel.getParentStructureId());
133         model.setName(soapModel.getName());
134         model.setDescription(soapModel.getDescription());
135         model.setXsd(soapModel.getXsd());
136 
137         return model;
138     }
139 
140     public static List<JournalStructure> toModels(
141         JournalStructureSoap[] soapModels) {
142         List<JournalStructure> models = new ArrayList<JournalStructure>(soapModels.length);
143 
144         for (JournalStructureSoap soapModel : soapModels) {
145             models.add(toModel(soapModel));
146         }
147 
148         return models;
149     }
150 
151     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
152                 "lock.expiration.time.com.liferay.portlet.journal.model.JournalStructure"));
153 
154     public JournalStructureModelImpl() {
155     }
156 
157     public long getPrimaryKey() {
158         return _id;
159     }
160 
161     public void setPrimaryKey(long pk) {
162         setId(pk);
163     }
164 
165     public Serializable getPrimaryKeyObj() {
166         return new Long(_id);
167     }
168 
169     public String getUuid() {
170         return GetterUtil.getString(_uuid);
171     }
172 
173     public void setUuid(String uuid) {
174         _uuid = uuid;
175 
176         if (_originalUuid == null) {
177             _originalUuid = uuid;
178         }
179     }
180 
181     public String getOriginalUuid() {
182         return GetterUtil.getString(_originalUuid);
183     }
184 
185     public long getId() {
186         return _id;
187     }
188 
189     public void setId(long id) {
190         _id = id;
191     }
192 
193     public long getGroupId() {
194         return _groupId;
195     }
196 
197     public void setGroupId(long groupId) {
198         _groupId = groupId;
199 
200         if (!_setOriginalGroupId) {
201             _setOriginalGroupId = true;
202 
203             _originalGroupId = groupId;
204         }
205     }
206 
207     public long getOriginalGroupId() {
208         return _originalGroupId;
209     }
210 
211     public long getCompanyId() {
212         return _companyId;
213     }
214 
215     public void setCompanyId(long companyId) {
216         _companyId = companyId;
217     }
218 
219     public long getUserId() {
220         return _userId;
221     }
222 
223     public void setUserId(long userId) {
224         _userId = userId;
225     }
226 
227     public String getUserUuid() throws SystemException {
228         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
229     }
230 
231     public void setUserUuid(String userUuid) {
232         _userUuid = userUuid;
233     }
234 
235     public String getUserName() {
236         return GetterUtil.getString(_userName);
237     }
238 
239     public void setUserName(String userName) {
240         _userName = userName;
241     }
242 
243     public Date getCreateDate() {
244         return _createDate;
245     }
246 
247     public void setCreateDate(Date createDate) {
248         _createDate = createDate;
249     }
250 
251     public Date getModifiedDate() {
252         return _modifiedDate;
253     }
254 
255     public void setModifiedDate(Date modifiedDate) {
256         _modifiedDate = modifiedDate;
257     }
258 
259     public String getStructureId() {
260         return GetterUtil.getString(_structureId);
261     }
262 
263     public void setStructureId(String structureId) {
264         _structureId = structureId;
265 
266         if (_originalStructureId == null) {
267             _originalStructureId = structureId;
268         }
269     }
270 
271     public String getOriginalStructureId() {
272         return GetterUtil.getString(_originalStructureId);
273     }
274 
275     public String getParentStructureId() {
276         return GetterUtil.getString(_parentStructureId);
277     }
278 
279     public void setParentStructureId(String parentStructureId) {
280         _parentStructureId = parentStructureId;
281     }
282 
283     public String getName() {
284         return GetterUtil.getString(_name);
285     }
286 
287     public void setName(String name) {
288         _name = name;
289     }
290 
291     public String getDescription() {
292         return GetterUtil.getString(_description);
293     }
294 
295     public void setDescription(String description) {
296         _description = description;
297     }
298 
299     public String getXsd() {
300         return GetterUtil.getString(_xsd);
301     }
302 
303     public void setXsd(String xsd) {
304         _xsd = xsd;
305     }
306 
307     public JournalStructure toEscapedModel() {
308         if (isEscapedModel()) {
309             return (JournalStructure)this;
310         }
311         else {
312             JournalStructure model = new JournalStructureImpl();
313 
314             model.setNew(isNew());
315             model.setEscapedModel(true);
316 
317             model.setUuid(HtmlUtil.escape(getUuid()));
318             model.setId(getId());
319             model.setGroupId(getGroupId());
320             model.setCompanyId(getCompanyId());
321             model.setUserId(getUserId());
322             model.setUserName(HtmlUtil.escape(getUserName()));
323             model.setCreateDate(getCreateDate());
324             model.setModifiedDate(getModifiedDate());
325             model.setStructureId(getStructureId());
326             model.setParentStructureId(HtmlUtil.escape(getParentStructureId()));
327             model.setName(HtmlUtil.escape(getName()));
328             model.setDescription(HtmlUtil.escape(getDescription()));
329             model.setXsd(HtmlUtil.escape(getXsd()));
330 
331             model = (JournalStructure)Proxy.newProxyInstance(JournalStructure.class.getClassLoader(),
332                     new Class[] { JournalStructure.class },
333                     new ReadOnlyBeanHandler(model));
334 
335             return model;
336         }
337     }
338 
339     public ExpandoBridge getExpandoBridge() {
340         if (_expandoBridge == null) {
341             _expandoBridge = new ExpandoBridgeImpl(JournalStructure.class.getName(),
342                     getPrimaryKey());
343         }
344 
345         return _expandoBridge;
346     }
347 
348     public Object clone() {
349         JournalStructureImpl clone = new JournalStructureImpl();
350 
351         clone.setUuid(getUuid());
352         clone.setId(getId());
353         clone.setGroupId(getGroupId());
354         clone.setCompanyId(getCompanyId());
355         clone.setUserId(getUserId());
356         clone.setUserName(getUserName());
357         clone.setCreateDate(getCreateDate());
358         clone.setModifiedDate(getModifiedDate());
359         clone.setStructureId(getStructureId());
360         clone.setParentStructureId(getParentStructureId());
361         clone.setName(getName());
362         clone.setDescription(getDescription());
363         clone.setXsd(getXsd());
364 
365         return clone;
366     }
367 
368     public int compareTo(JournalStructure journalStructure) {
369         int value = 0;
370 
371         value = getStructureId().compareTo(journalStructure.getStructureId());
372 
373         if (value != 0) {
374             return value;
375         }
376 
377         return 0;
378     }
379 
380     public boolean equals(Object obj) {
381         if (obj == null) {
382             return false;
383         }
384 
385         JournalStructure journalStructure = null;
386 
387         try {
388             journalStructure = (JournalStructure)obj;
389         }
390         catch (ClassCastException cce) {
391             return false;
392         }
393 
394         long pk = journalStructure.getPrimaryKey();
395 
396         if (getPrimaryKey() == pk) {
397             return true;
398         }
399         else {
400             return false;
401         }
402     }
403 
404     public int hashCode() {
405         return (int)getPrimaryKey();
406     }
407 
408     public String toString() {
409         StringBuilder sb = new StringBuilder();
410 
411         sb.append("{uuid=");
412         sb.append(getUuid());
413         sb.append(", id=");
414         sb.append(getId());
415         sb.append(", groupId=");
416         sb.append(getGroupId());
417         sb.append(", companyId=");
418         sb.append(getCompanyId());
419         sb.append(", userId=");
420         sb.append(getUserId());
421         sb.append(", userName=");
422         sb.append(getUserName());
423         sb.append(", createDate=");
424         sb.append(getCreateDate());
425         sb.append(", modifiedDate=");
426         sb.append(getModifiedDate());
427         sb.append(", structureId=");
428         sb.append(getStructureId());
429         sb.append(", parentStructureId=");
430         sb.append(getParentStructureId());
431         sb.append(", name=");
432         sb.append(getName());
433         sb.append(", description=");
434         sb.append(getDescription());
435         sb.append(", xsd=");
436         sb.append(getXsd());
437         sb.append("}");
438 
439         return sb.toString();
440     }
441 
442     public String toXmlString() {
443         StringBuilder sb = new StringBuilder();
444 
445         sb.append("<model><model-name>");
446         sb.append("com.liferay.portlet.journal.model.JournalStructure");
447         sb.append("</model-name>");
448 
449         sb.append(
450             "<column><column-name>uuid</column-name><column-value><![CDATA[");
451         sb.append(getUuid());
452         sb.append("]]></column-value></column>");
453         sb.append(
454             "<column><column-name>id</column-name><column-value><![CDATA[");
455         sb.append(getId());
456         sb.append("]]></column-value></column>");
457         sb.append(
458             "<column><column-name>groupId</column-name><column-value><![CDATA[");
459         sb.append(getGroupId());
460         sb.append("]]></column-value></column>");
461         sb.append(
462             "<column><column-name>companyId</column-name><column-value><![CDATA[");
463         sb.append(getCompanyId());
464         sb.append("]]></column-value></column>");
465         sb.append(
466             "<column><column-name>userId</column-name><column-value><![CDATA[");
467         sb.append(getUserId());
468         sb.append("]]></column-value></column>");
469         sb.append(
470             "<column><column-name>userName</column-name><column-value><![CDATA[");
471         sb.append(getUserName());
472         sb.append("]]></column-value></column>");
473         sb.append(
474             "<column><column-name>createDate</column-name><column-value><![CDATA[");
475         sb.append(getCreateDate());
476         sb.append("]]></column-value></column>");
477         sb.append(
478             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
479         sb.append(getModifiedDate());
480         sb.append("]]></column-value></column>");
481         sb.append(
482             "<column><column-name>structureId</column-name><column-value><![CDATA[");
483         sb.append(getStructureId());
484         sb.append("]]></column-value></column>");
485         sb.append(
486             "<column><column-name>parentStructureId</column-name><column-value><![CDATA[");
487         sb.append(getParentStructureId());
488         sb.append("]]></column-value></column>");
489         sb.append(
490             "<column><column-name>name</column-name><column-value><![CDATA[");
491         sb.append(getName());
492         sb.append("]]></column-value></column>");
493         sb.append(
494             "<column><column-name>description</column-name><column-value><![CDATA[");
495         sb.append(getDescription());
496         sb.append("]]></column-value></column>");
497         sb.append(
498             "<column><column-name>xsd</column-name><column-value><![CDATA[");
499         sb.append(getXsd());
500         sb.append("]]></column-value></column>");
501 
502         sb.append("</model>");
503 
504         return sb.toString();
505     }
506 
507     private String _uuid;
508     private String _originalUuid;
509     private long _id;
510     private long _groupId;
511     private long _originalGroupId;
512     private boolean _setOriginalGroupId;
513     private long _companyId;
514     private long _userId;
515     private String _userUuid;
516     private String _userName;
517     private Date _createDate;
518     private Date _modifiedDate;
519     private String _structureId;
520     private String _originalStructureId;
521     private String _parentStructureId;
522     private String _name;
523     private String _description;
524     private String _xsd;
525     private transient ExpandoBridge _expandoBridge;
526 }