001    /**
002     * Copyright (c) 2000-2012 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.portal.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.json.JSON;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.ProxyUtil;
022    import com.liferay.portal.kernel.util.StringBundler;
023    import com.liferay.portal.kernel.util.StringPool;
024    import com.liferay.portal.model.CacheModel;
025    import com.liferay.portal.model.LayoutBranch;
026    import com.liferay.portal.model.LayoutBranchModel;
027    import com.liferay.portal.model.LayoutBranchSoap;
028    import com.liferay.portal.service.ServiceContext;
029    import com.liferay.portal.util.PortalUtil;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.List;
040    
041    /**
042     * The base model implementation for the LayoutBranch service. Represents a row in the "LayoutBranch" database table, with each column mapped to a property of this class.
043     *
044     * <p>
045     * This implementation and its corresponding interface {@link com.liferay.portal.model.LayoutBranchModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link LayoutBranchImpl}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see LayoutBranchImpl
050     * @see com.liferay.portal.model.LayoutBranch
051     * @see com.liferay.portal.model.LayoutBranchModel
052     * @generated
053     */
054    @JSON(strict = true)
055    public class LayoutBranchModelImpl extends BaseModelImpl<LayoutBranch>
056            implements LayoutBranchModel {
057            /*
058             * NOTE FOR DEVELOPERS:
059             *
060             * Never modify or reference this class directly. All methods that expect a layout branch model instance should use the {@link com.liferay.portal.model.LayoutBranch} interface instead.
061             */
062            public static final String TABLE_NAME = "LayoutBranch";
063            public static final Object[][] TABLE_COLUMNS = {
064                            { "LayoutBranchId", Types.BIGINT },
065                            { "groupId", Types.BIGINT },
066                            { "companyId", Types.BIGINT },
067                            { "userId", Types.BIGINT },
068                            { "userName", Types.VARCHAR },
069                            { "layoutSetBranchId", Types.BIGINT },
070                            { "plid", Types.BIGINT },
071                            { "name", Types.VARCHAR },
072                            { "description", Types.VARCHAR },
073                            { "master", Types.BOOLEAN }
074                    };
075            public static final String TABLE_SQL_CREATE = "create table LayoutBranch (LayoutBranchId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,layoutSetBranchId LONG,plid LONG,name VARCHAR(75) null,description STRING null,master BOOLEAN)";
076            public static final String TABLE_SQL_DROP = "drop table LayoutBranch";
077            public static final String DATA_SOURCE = "liferayDataSource";
078            public static final String SESSION_FACTORY = "liferaySessionFactory";
079            public static final String TX_MANAGER = "liferayTransactionManager";
080            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081                                    "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutBranch"),
082                            true);
083            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084                                    "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutBranch"),
085                            true);
086            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.LayoutBranch"),
088                            true);
089            public static long LAYOUTSETBRANCHID_COLUMN_BITMASK = 1L;
090            public static long MASTER_COLUMN_BITMASK = 2L;
091            public static long NAME_COLUMN_BITMASK = 4L;
092            public static long PLID_COLUMN_BITMASK = 8L;
093    
094            /**
095             * Converts the soap model instance into a normal model instance.
096             *
097             * @param soapModel the soap model instance to convert
098             * @return the normal model instance
099             */
100            public static LayoutBranch toModel(LayoutBranchSoap soapModel) {
101                    LayoutBranch model = new LayoutBranchImpl();
102    
103                    model.setLayoutBranchId(soapModel.getLayoutBranchId());
104                    model.setGroupId(soapModel.getGroupId());
105                    model.setCompanyId(soapModel.getCompanyId());
106                    model.setUserId(soapModel.getUserId());
107                    model.setUserName(soapModel.getUserName());
108                    model.setLayoutSetBranchId(soapModel.getLayoutSetBranchId());
109                    model.setPlid(soapModel.getPlid());
110                    model.setName(soapModel.getName());
111                    model.setDescription(soapModel.getDescription());
112                    model.setMaster(soapModel.getMaster());
113    
114                    return model;
115            }
116    
117            /**
118             * Converts the soap model instances into normal model instances.
119             *
120             * @param soapModels the soap model instances to convert
121             * @return the normal model instances
122             */
123            public static List<LayoutBranch> toModels(LayoutBranchSoap[] soapModels) {
124                    List<LayoutBranch> models = new ArrayList<LayoutBranch>(soapModels.length);
125    
126                    for (LayoutBranchSoap soapModel : soapModels) {
127                            models.add(toModel(soapModel));
128                    }
129    
130                    return models;
131            }
132    
133            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
134                                    "lock.expiration.time.com.liferay.portal.model.LayoutBranch"));
135    
136            public LayoutBranchModelImpl() {
137            }
138    
139            public long getPrimaryKey() {
140                    return _LayoutBranchId;
141            }
142    
143            public void setPrimaryKey(long primaryKey) {
144                    setLayoutBranchId(primaryKey);
145            }
146    
147            public Serializable getPrimaryKeyObj() {
148                    return new Long(_LayoutBranchId);
149            }
150    
151            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
152                    setPrimaryKey(((Long)primaryKeyObj).longValue());
153            }
154    
155            public Class<?> getModelClass() {
156                    return LayoutBranch.class;
157            }
158    
159            public String getModelClassName() {
160                    return LayoutBranch.class.getName();
161            }
162    
163            @JSON
164            public long getLayoutBranchId() {
165                    return _LayoutBranchId;
166            }
167    
168            public void setLayoutBranchId(long LayoutBranchId) {
169                    _LayoutBranchId = LayoutBranchId;
170            }
171    
172            @JSON
173            public long getGroupId() {
174                    return _groupId;
175            }
176    
177            public void setGroupId(long groupId) {
178                    _groupId = groupId;
179            }
180    
181            @JSON
182            public long getCompanyId() {
183                    return _companyId;
184            }
185    
186            public void setCompanyId(long companyId) {
187                    _companyId = companyId;
188            }
189    
190            @JSON
191            public long getUserId() {
192                    return _userId;
193            }
194    
195            public void setUserId(long userId) {
196                    _userId = userId;
197            }
198    
199            public String getUserUuid() throws SystemException {
200                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
201            }
202    
203            public void setUserUuid(String userUuid) {
204                    _userUuid = userUuid;
205            }
206    
207            @JSON
208            public String getUserName() {
209                    if (_userName == null) {
210                            return StringPool.BLANK;
211                    }
212                    else {
213                            return _userName;
214                    }
215            }
216    
217            public void setUserName(String userName) {
218                    _userName = userName;
219            }
220    
221            @JSON
222            public long getLayoutSetBranchId() {
223                    return _layoutSetBranchId;
224            }
225    
226            public void setLayoutSetBranchId(long layoutSetBranchId) {
227                    _columnBitmask |= LAYOUTSETBRANCHID_COLUMN_BITMASK;
228    
229                    if (!_setOriginalLayoutSetBranchId) {
230                            _setOriginalLayoutSetBranchId = true;
231    
232                            _originalLayoutSetBranchId = _layoutSetBranchId;
233                    }
234    
235                    _layoutSetBranchId = layoutSetBranchId;
236            }
237    
238            public long getOriginalLayoutSetBranchId() {
239                    return _originalLayoutSetBranchId;
240            }
241    
242            @JSON
243            public long getPlid() {
244                    return _plid;
245            }
246    
247            public void setPlid(long plid) {
248                    _columnBitmask |= PLID_COLUMN_BITMASK;
249    
250                    if (!_setOriginalPlid) {
251                            _setOriginalPlid = true;
252    
253                            _originalPlid = _plid;
254                    }
255    
256                    _plid = plid;
257            }
258    
259            public long getOriginalPlid() {
260                    return _originalPlid;
261            }
262    
263            @JSON
264            public String getName() {
265                    if (_name == null) {
266                            return StringPool.BLANK;
267                    }
268                    else {
269                            return _name;
270                    }
271            }
272    
273            public void setName(String name) {
274                    _columnBitmask |= NAME_COLUMN_BITMASK;
275    
276                    if (_originalName == null) {
277                            _originalName = _name;
278                    }
279    
280                    _name = name;
281            }
282    
283            public String getOriginalName() {
284                    return GetterUtil.getString(_originalName);
285            }
286    
287            @JSON
288            public String getDescription() {
289                    if (_description == null) {
290                            return StringPool.BLANK;
291                    }
292                    else {
293                            return _description;
294                    }
295            }
296    
297            public void setDescription(String description) {
298                    _description = description;
299            }
300    
301            @JSON
302            public boolean getMaster() {
303                    return _master;
304            }
305    
306            public boolean isMaster() {
307                    return _master;
308            }
309    
310            public void setMaster(boolean master) {
311                    _columnBitmask |= MASTER_COLUMN_BITMASK;
312    
313                    if (!_setOriginalMaster) {
314                            _setOriginalMaster = true;
315    
316                            _originalMaster = _master;
317                    }
318    
319                    _master = master;
320            }
321    
322            public boolean getOriginalMaster() {
323                    return _originalMaster;
324            }
325    
326            public long getColumnBitmask() {
327                    return _columnBitmask;
328            }
329    
330            @Override
331            public LayoutBranch toEscapedModel() {
332                    if (_escapedModelProxy == null) {
333                            _escapedModelProxy = (LayoutBranch)ProxyUtil.newProxyInstance(_classLoader,
334                                            _escapedModelProxyInterfaces,
335                                            new AutoEscapeBeanHandler(this));
336                    }
337    
338                    return _escapedModelProxy;
339            }
340    
341            @Override
342            public ExpandoBridge getExpandoBridge() {
343                    if (_expandoBridge == null) {
344                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
345                                            LayoutBranch.class.getName(), getPrimaryKey());
346                    }
347    
348                    return _expandoBridge;
349            }
350    
351            @Override
352            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
353                    getExpandoBridge().setAttributes(serviceContext);
354            }
355    
356            @Override
357            public Object clone() {
358                    LayoutBranchImpl layoutBranchImpl = new LayoutBranchImpl();
359    
360                    layoutBranchImpl.setLayoutBranchId(getLayoutBranchId());
361                    layoutBranchImpl.setGroupId(getGroupId());
362                    layoutBranchImpl.setCompanyId(getCompanyId());
363                    layoutBranchImpl.setUserId(getUserId());
364                    layoutBranchImpl.setUserName(getUserName());
365                    layoutBranchImpl.setLayoutSetBranchId(getLayoutSetBranchId());
366                    layoutBranchImpl.setPlid(getPlid());
367                    layoutBranchImpl.setName(getName());
368                    layoutBranchImpl.setDescription(getDescription());
369                    layoutBranchImpl.setMaster(getMaster());
370    
371                    layoutBranchImpl.resetOriginalValues();
372    
373                    return layoutBranchImpl;
374            }
375    
376            public int compareTo(LayoutBranch layoutBranch) {
377                    long primaryKey = layoutBranch.getPrimaryKey();
378    
379                    if (getPrimaryKey() < primaryKey) {
380                            return -1;
381                    }
382                    else if (getPrimaryKey() > primaryKey) {
383                            return 1;
384                    }
385                    else {
386                            return 0;
387                    }
388            }
389    
390            @Override
391            public boolean equals(Object obj) {
392                    if (obj == null) {
393                            return false;
394                    }
395    
396                    LayoutBranch layoutBranch = null;
397    
398                    try {
399                            layoutBranch = (LayoutBranch)obj;
400                    }
401                    catch (ClassCastException cce) {
402                            return false;
403                    }
404    
405                    long primaryKey = layoutBranch.getPrimaryKey();
406    
407                    if (getPrimaryKey() == primaryKey) {
408                            return true;
409                    }
410                    else {
411                            return false;
412                    }
413            }
414    
415            @Override
416            public int hashCode() {
417                    return (int)getPrimaryKey();
418            }
419    
420            @Override
421            public void resetOriginalValues() {
422                    LayoutBranchModelImpl layoutBranchModelImpl = this;
423    
424                    layoutBranchModelImpl._originalLayoutSetBranchId = layoutBranchModelImpl._layoutSetBranchId;
425    
426                    layoutBranchModelImpl._setOriginalLayoutSetBranchId = false;
427    
428                    layoutBranchModelImpl._originalPlid = layoutBranchModelImpl._plid;
429    
430                    layoutBranchModelImpl._setOriginalPlid = false;
431    
432                    layoutBranchModelImpl._originalName = layoutBranchModelImpl._name;
433    
434                    layoutBranchModelImpl._originalMaster = layoutBranchModelImpl._master;
435    
436                    layoutBranchModelImpl._setOriginalMaster = false;
437    
438                    layoutBranchModelImpl._columnBitmask = 0;
439            }
440    
441            @Override
442            public CacheModel<LayoutBranch> toCacheModel() {
443                    LayoutBranchCacheModel layoutBranchCacheModel = new LayoutBranchCacheModel();
444    
445                    layoutBranchCacheModel.LayoutBranchId = getLayoutBranchId();
446    
447                    layoutBranchCacheModel.groupId = getGroupId();
448    
449                    layoutBranchCacheModel.companyId = getCompanyId();
450    
451                    layoutBranchCacheModel.userId = getUserId();
452    
453                    layoutBranchCacheModel.userName = getUserName();
454    
455                    String userName = layoutBranchCacheModel.userName;
456    
457                    if ((userName != null) && (userName.length() == 0)) {
458                            layoutBranchCacheModel.userName = null;
459                    }
460    
461                    layoutBranchCacheModel.layoutSetBranchId = getLayoutSetBranchId();
462    
463                    layoutBranchCacheModel.plid = getPlid();
464    
465                    layoutBranchCacheModel.name = getName();
466    
467                    String name = layoutBranchCacheModel.name;
468    
469                    if ((name != null) && (name.length() == 0)) {
470                            layoutBranchCacheModel.name = null;
471                    }
472    
473                    layoutBranchCacheModel.description = getDescription();
474    
475                    String description = layoutBranchCacheModel.description;
476    
477                    if ((description != null) && (description.length() == 0)) {
478                            layoutBranchCacheModel.description = null;
479                    }
480    
481                    layoutBranchCacheModel.master = getMaster();
482    
483                    return layoutBranchCacheModel;
484            }
485    
486            @Override
487            public String toString() {
488                    StringBundler sb = new StringBundler(21);
489    
490                    sb.append("{LayoutBranchId=");
491                    sb.append(getLayoutBranchId());
492                    sb.append(", groupId=");
493                    sb.append(getGroupId());
494                    sb.append(", companyId=");
495                    sb.append(getCompanyId());
496                    sb.append(", userId=");
497                    sb.append(getUserId());
498                    sb.append(", userName=");
499                    sb.append(getUserName());
500                    sb.append(", layoutSetBranchId=");
501                    sb.append(getLayoutSetBranchId());
502                    sb.append(", plid=");
503                    sb.append(getPlid());
504                    sb.append(", name=");
505                    sb.append(getName());
506                    sb.append(", description=");
507                    sb.append(getDescription());
508                    sb.append(", master=");
509                    sb.append(getMaster());
510                    sb.append("}");
511    
512                    return sb.toString();
513            }
514    
515            public String toXmlString() {
516                    StringBundler sb = new StringBundler(34);
517    
518                    sb.append("<model><model-name>");
519                    sb.append("com.liferay.portal.model.LayoutBranch");
520                    sb.append("</model-name>");
521    
522                    sb.append(
523                            "<column><column-name>LayoutBranchId</column-name><column-value><![CDATA[");
524                    sb.append(getLayoutBranchId());
525                    sb.append("]]></column-value></column>");
526                    sb.append(
527                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
528                    sb.append(getGroupId());
529                    sb.append("]]></column-value></column>");
530                    sb.append(
531                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
532                    sb.append(getCompanyId());
533                    sb.append("]]></column-value></column>");
534                    sb.append(
535                            "<column><column-name>userId</column-name><column-value><![CDATA[");
536                    sb.append(getUserId());
537                    sb.append("]]></column-value></column>");
538                    sb.append(
539                            "<column><column-name>userName</column-name><column-value><![CDATA[");
540                    sb.append(getUserName());
541                    sb.append("]]></column-value></column>");
542                    sb.append(
543                            "<column><column-name>layoutSetBranchId</column-name><column-value><![CDATA[");
544                    sb.append(getLayoutSetBranchId());
545                    sb.append("]]></column-value></column>");
546                    sb.append(
547                            "<column><column-name>plid</column-name><column-value><![CDATA[");
548                    sb.append(getPlid());
549                    sb.append("]]></column-value></column>");
550                    sb.append(
551                            "<column><column-name>name</column-name><column-value><![CDATA[");
552                    sb.append(getName());
553                    sb.append("]]></column-value></column>");
554                    sb.append(
555                            "<column><column-name>description</column-name><column-value><![CDATA[");
556                    sb.append(getDescription());
557                    sb.append("]]></column-value></column>");
558                    sb.append(
559                            "<column><column-name>master</column-name><column-value><![CDATA[");
560                    sb.append(getMaster());
561                    sb.append("]]></column-value></column>");
562    
563                    sb.append("</model>");
564    
565                    return sb.toString();
566            }
567    
568            private static ClassLoader _classLoader = LayoutBranch.class.getClassLoader();
569            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
570                            LayoutBranch.class
571                    };
572            private long _LayoutBranchId;
573            private long _groupId;
574            private long _companyId;
575            private long _userId;
576            private String _userUuid;
577            private String _userName;
578            private long _layoutSetBranchId;
579            private long _originalLayoutSetBranchId;
580            private boolean _setOriginalLayoutSetBranchId;
581            private long _plid;
582            private long _originalPlid;
583            private boolean _setOriginalPlid;
584            private String _name;
585            private String _originalName;
586            private String _description;
587            private boolean _master;
588            private boolean _originalMaster;
589            private boolean _setOriginalMaster;
590            private transient ExpandoBridge _expandoBridge;
591            private long _columnBitmask;
592            private LayoutBranch _escapedModelProxy;
593    }