001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.imagegallery.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.impl.BaseModelImpl;
023    import com.liferay.portal.service.ServiceContext;
024    import com.liferay.portal.util.PortalUtil;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    import com.liferay.portlet.imagegallery.model.IGFolder;
029    import com.liferay.portlet.imagegallery.model.IGFolderModel;
030    import com.liferay.portlet.imagegallery.model.IGFolderSoap;
031    
032    import java.io.Serializable;
033    
034    import java.lang.reflect.Proxy;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.List;
041    
042    /**
043     * <p>
044     * This interface is a model that represents the IGFolder table in the
045     * database.
046     * </p>
047     *
048     * @author    Brian Wing Shun Chan
049     * @see       IGFolderImpl
050     * @see       com.liferay.portlet.imagegallery.model.IGFolder
051     * @see       com.liferay.portlet.imagegallery.model.IGFolderModel
052     * @generated
053     */
054    public class IGFolderModelImpl extends BaseModelImpl<IGFolder>
055            implements IGFolderModel {
056            public static final String TABLE_NAME = "IGFolder";
057            public static final Object[][] TABLE_COLUMNS = {
058                            { "uuid_", new Integer(Types.VARCHAR) },
059                            { "folderId", new Integer(Types.BIGINT) },
060                            { "groupId", new Integer(Types.BIGINT) },
061                            { "companyId", new Integer(Types.BIGINT) },
062                            { "userId", new Integer(Types.BIGINT) },
063                            { "createDate", new Integer(Types.TIMESTAMP) },
064                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
065                            { "parentFolderId", new Integer(Types.BIGINT) },
066                            { "name", new Integer(Types.VARCHAR) },
067                            { "description", new Integer(Types.VARCHAR) }
068                    };
069            public static final String TABLE_SQL_CREATE = "create table IGFolder (uuid_ VARCHAR(75) null,folderId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,createDate DATE null,modifiedDate DATE null,parentFolderId LONG,name VARCHAR(75) null,description STRING null)";
070            public static final String TABLE_SQL_DROP = "drop table IGFolder";
071            public static final String ORDER_BY_JPQL = " ORDER BY igFolder.folderId ASC, igFolder.name ASC";
072            public static final String ORDER_BY_SQL = " ORDER BY IGFolder.folderId ASC, IGFolder.name ASC";
073            public static final String DATA_SOURCE = "liferayDataSource";
074            public static final String SESSION_FACTORY = "liferaySessionFactory";
075            public static final String TX_MANAGER = "liferayTransactionManager";
076            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.entity.cache.enabled.com.liferay.portlet.imagegallery.model.IGFolder"),
078                            true);
079            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.finder.cache.enabled.com.liferay.portlet.imagegallery.model.IGFolder"),
081                            true);
082    
083            public static IGFolder toModel(IGFolderSoap soapModel) {
084                    IGFolder model = new IGFolderImpl();
085    
086                    model.setUuid(soapModel.getUuid());
087                    model.setFolderId(soapModel.getFolderId());
088                    model.setGroupId(soapModel.getGroupId());
089                    model.setCompanyId(soapModel.getCompanyId());
090                    model.setUserId(soapModel.getUserId());
091                    model.setCreateDate(soapModel.getCreateDate());
092                    model.setModifiedDate(soapModel.getModifiedDate());
093                    model.setParentFolderId(soapModel.getParentFolderId());
094                    model.setName(soapModel.getName());
095                    model.setDescription(soapModel.getDescription());
096    
097                    return model;
098            }
099    
100            public static List<IGFolder> toModels(IGFolderSoap[] soapModels) {
101                    List<IGFolder> models = new ArrayList<IGFolder>(soapModels.length);
102    
103                    for (IGFolderSoap soapModel : soapModels) {
104                            models.add(toModel(soapModel));
105                    }
106    
107                    return models;
108            }
109    
110            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
111                                    "lock.expiration.time.com.liferay.portlet.imagegallery.model.IGFolder"));
112    
113            public IGFolderModelImpl() {
114            }
115    
116            public long getPrimaryKey() {
117                    return _folderId;
118            }
119    
120            public void setPrimaryKey(long pk) {
121                    setFolderId(pk);
122            }
123    
124            public Serializable getPrimaryKeyObj() {
125                    return new Long(_folderId);
126            }
127    
128            public String getUuid() {
129                    if (_uuid == null) {
130                            return StringPool.BLANK;
131                    }
132                    else {
133                            return _uuid;
134                    }
135            }
136    
137            public void setUuid(String uuid) {
138                    _uuid = uuid;
139    
140                    if (_originalUuid == null) {
141                            _originalUuid = uuid;
142                    }
143            }
144    
145            public String getOriginalUuid() {
146                    return GetterUtil.getString(_originalUuid);
147            }
148    
149            public long getFolderId() {
150                    return _folderId;
151            }
152    
153            public void setFolderId(long folderId) {
154                    _folderId = folderId;
155            }
156    
157            public long getGroupId() {
158                    return _groupId;
159            }
160    
161            public void setGroupId(long groupId) {
162                    _groupId = groupId;
163    
164                    if (!_setOriginalGroupId) {
165                            _setOriginalGroupId = true;
166    
167                            _originalGroupId = groupId;
168                    }
169            }
170    
171            public long getOriginalGroupId() {
172                    return _originalGroupId;
173            }
174    
175            public long getCompanyId() {
176                    return _companyId;
177            }
178    
179            public void setCompanyId(long companyId) {
180                    _companyId = companyId;
181            }
182    
183            public long getUserId() {
184                    return _userId;
185            }
186    
187            public void setUserId(long userId) {
188                    _userId = userId;
189            }
190    
191            public String getUserUuid() throws SystemException {
192                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
193            }
194    
195            public void setUserUuid(String userUuid) {
196                    _userUuid = userUuid;
197            }
198    
199            public Date getCreateDate() {
200                    return _createDate;
201            }
202    
203            public void setCreateDate(Date createDate) {
204                    _createDate = createDate;
205            }
206    
207            public Date getModifiedDate() {
208                    return _modifiedDate;
209            }
210    
211            public void setModifiedDate(Date modifiedDate) {
212                    _modifiedDate = modifiedDate;
213            }
214    
215            public long getParentFolderId() {
216                    return _parentFolderId;
217            }
218    
219            public void setParentFolderId(long parentFolderId) {
220                    _parentFolderId = parentFolderId;
221    
222                    if (!_setOriginalParentFolderId) {
223                            _setOriginalParentFolderId = true;
224    
225                            _originalParentFolderId = parentFolderId;
226                    }
227            }
228    
229            public long getOriginalParentFolderId() {
230                    return _originalParentFolderId;
231            }
232    
233            public String getName() {
234                    if (_name == null) {
235                            return StringPool.BLANK;
236                    }
237                    else {
238                            return _name;
239                    }
240            }
241    
242            public void setName(String name) {
243                    _name = name;
244    
245                    if (_originalName == null) {
246                            _originalName = name;
247                    }
248            }
249    
250            public String getOriginalName() {
251                    return GetterUtil.getString(_originalName);
252            }
253    
254            public String getDescription() {
255                    if (_description == null) {
256                            return StringPool.BLANK;
257                    }
258                    else {
259                            return _description;
260                    }
261            }
262    
263            public void setDescription(String description) {
264                    _description = description;
265            }
266    
267            public IGFolder toEscapedModel() {
268                    if (isEscapedModel()) {
269                            return (IGFolder)this;
270                    }
271                    else {
272                            return (IGFolder)Proxy.newProxyInstance(IGFolder.class.getClassLoader(),
273                                    new Class[] { IGFolder.class }, new AutoEscapeBeanHandler(this));
274                    }
275            }
276    
277            public ExpandoBridge getExpandoBridge() {
278                    if (_expandoBridge == null) {
279                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
280                                            IGFolder.class.getName(), getPrimaryKey());
281                    }
282    
283                    return _expandoBridge;
284            }
285    
286            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
287                    getExpandoBridge().setAttributes(serviceContext);
288            }
289    
290            public Object clone() {
291                    IGFolderImpl clone = new IGFolderImpl();
292    
293                    clone.setUuid(getUuid());
294                    clone.setFolderId(getFolderId());
295                    clone.setGroupId(getGroupId());
296                    clone.setCompanyId(getCompanyId());
297                    clone.setUserId(getUserId());
298                    clone.setCreateDate(getCreateDate());
299                    clone.setModifiedDate(getModifiedDate());
300                    clone.setParentFolderId(getParentFolderId());
301                    clone.setName(getName());
302                    clone.setDescription(getDescription());
303    
304                    return clone;
305            }
306    
307            public int compareTo(IGFolder igFolder) {
308                    int value = 0;
309    
310                    if (getFolderId() < igFolder.getFolderId()) {
311                            value = -1;
312                    }
313                    else if (getFolderId() > igFolder.getFolderId()) {
314                            value = 1;
315                    }
316                    else {
317                            value = 0;
318                    }
319    
320                    if (value != 0) {
321                            return value;
322                    }
323    
324                    value = getName().toLowerCase()
325                                            .compareTo(igFolder.getName().toLowerCase());
326    
327                    if (value != 0) {
328                            return value;
329                    }
330    
331                    return 0;
332            }
333    
334            public boolean equals(Object obj) {
335                    if (obj == null) {
336                            return false;
337                    }
338    
339                    IGFolder igFolder = null;
340    
341                    try {
342                            igFolder = (IGFolder)obj;
343                    }
344                    catch (ClassCastException cce) {
345                            return false;
346                    }
347    
348                    long pk = igFolder.getPrimaryKey();
349    
350                    if (getPrimaryKey() == pk) {
351                            return true;
352                    }
353                    else {
354                            return false;
355                    }
356            }
357    
358            public int hashCode() {
359                    return (int)getPrimaryKey();
360            }
361    
362            public String toString() {
363                    StringBundler sb = new StringBundler(21);
364    
365                    sb.append("{uuid=");
366                    sb.append(getUuid());
367                    sb.append(", folderId=");
368                    sb.append(getFolderId());
369                    sb.append(", groupId=");
370                    sb.append(getGroupId());
371                    sb.append(", companyId=");
372                    sb.append(getCompanyId());
373                    sb.append(", userId=");
374                    sb.append(getUserId());
375                    sb.append(", createDate=");
376                    sb.append(getCreateDate());
377                    sb.append(", modifiedDate=");
378                    sb.append(getModifiedDate());
379                    sb.append(", parentFolderId=");
380                    sb.append(getParentFolderId());
381                    sb.append(", name=");
382                    sb.append(getName());
383                    sb.append(", description=");
384                    sb.append(getDescription());
385                    sb.append("}");
386    
387                    return sb.toString();
388            }
389    
390            public String toXmlString() {
391                    StringBundler sb = new StringBundler(34);
392    
393                    sb.append("<model><model-name>");
394                    sb.append("com.liferay.portlet.imagegallery.model.IGFolder");
395                    sb.append("</model-name>");
396    
397                    sb.append(
398                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
399                    sb.append(getUuid());
400                    sb.append("]]></column-value></column>");
401                    sb.append(
402                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
403                    sb.append(getFolderId());
404                    sb.append("]]></column-value></column>");
405                    sb.append(
406                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
407                    sb.append(getGroupId());
408                    sb.append("]]></column-value></column>");
409                    sb.append(
410                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
411                    sb.append(getCompanyId());
412                    sb.append("]]></column-value></column>");
413                    sb.append(
414                            "<column><column-name>userId</column-name><column-value><![CDATA[");
415                    sb.append(getUserId());
416                    sb.append("]]></column-value></column>");
417                    sb.append(
418                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
419                    sb.append(getCreateDate());
420                    sb.append("]]></column-value></column>");
421                    sb.append(
422                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
423                    sb.append(getModifiedDate());
424                    sb.append("]]></column-value></column>");
425                    sb.append(
426                            "<column><column-name>parentFolderId</column-name><column-value><![CDATA[");
427                    sb.append(getParentFolderId());
428                    sb.append("]]></column-value></column>");
429                    sb.append(
430                            "<column><column-name>name</column-name><column-value><![CDATA[");
431                    sb.append(getName());
432                    sb.append("]]></column-value></column>");
433                    sb.append(
434                            "<column><column-name>description</column-name><column-value><![CDATA[");
435                    sb.append(getDescription());
436                    sb.append("]]></column-value></column>");
437    
438                    sb.append("</model>");
439    
440                    return sb.toString();
441            }
442    
443            private String _uuid;
444            private String _originalUuid;
445            private long _folderId;
446            private long _groupId;
447            private long _originalGroupId;
448            private boolean _setOriginalGroupId;
449            private long _companyId;
450            private long _userId;
451            private String _userUuid;
452            private Date _createDate;
453            private Date _modifiedDate;
454            private long _parentFolderId;
455            private long _originalParentFolderId;
456            private boolean _setOriginalParentFolderId;
457            private String _name;
458            private String _originalName;
459            private String _description;
460            private transient ExpandoBridge _expandoBridge;
461    }