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.portlet.dynamicdatamapping.model.impl;
016    
017    import com.liferay.portal.LocaleException;
018    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
019    import com.liferay.portal.kernel.exception.SystemException;
020    import com.liferay.portal.kernel.json.JSON;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.LocaleUtil;
023    import com.liferay.portal.kernel.util.LocalizationUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.kernel.util.Validator;
028    import com.liferay.portal.model.CacheModel;
029    import com.liferay.portal.model.impl.BaseModelImpl;
030    import com.liferay.portal.service.ServiceContext;
031    import com.liferay.portal.util.PortalUtil;
032    
033    import com.liferay.portlet.dynamicdatamapping.model.DDMStructure;
034    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureModel;
035    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureSoap;
036    import com.liferay.portlet.expando.model.ExpandoBridge;
037    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.ArrayList;
044    import java.util.Date;
045    import java.util.HashMap;
046    import java.util.List;
047    import java.util.Locale;
048    import java.util.Map;
049    
050    /**
051     * The base model implementation for the DDMStructure service. Represents a row in the "DDMStructure" database table, with each column mapped to a property of this class.
052     *
053     * <p>
054     * This implementation and its corresponding interface {@link com.liferay.portlet.dynamicdatamapping.model.DDMStructureModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DDMStructureImpl}.
055     * </p>
056     *
057     * @author Brian Wing Shun Chan
058     * @see DDMStructureImpl
059     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructure
060     * @see com.liferay.portlet.dynamicdatamapping.model.DDMStructureModel
061     * @generated
062     */
063    @JSON(strict = true)
064    public class DDMStructureModelImpl extends BaseModelImpl<DDMStructure>
065            implements DDMStructureModel {
066            /*
067             * NOTE FOR DEVELOPERS:
068             *
069             * Never modify or reference this class directly. All methods that expect a d d m structure model instance should use the {@link com.liferay.portlet.dynamicdatamapping.model.DDMStructure} interface instead.
070             */
071            public static final String TABLE_NAME = "DDMStructure";
072            public static final Object[][] TABLE_COLUMNS = {
073                            { "uuid_", Types.VARCHAR },
074                            { "structureId", Types.BIGINT },
075                            { "groupId", Types.BIGINT },
076                            { "companyId", Types.BIGINT },
077                            { "userId", Types.BIGINT },
078                            { "userName", Types.VARCHAR },
079                            { "createDate", Types.TIMESTAMP },
080                            { "modifiedDate", Types.TIMESTAMP },
081                            { "parentStructureId", Types.BIGINT },
082                            { "classNameId", Types.BIGINT },
083                            { "structureKey", Types.VARCHAR },
084                            { "name", Types.VARCHAR },
085                            { "description", Types.VARCHAR },
086                            { "xsd", Types.CLOB },
087                            { "storageType", Types.VARCHAR },
088                            { "type_", Types.INTEGER }
089                    };
090            public static final String TABLE_SQL_CREATE = "create table DDMStructure (uuid_ VARCHAR(75) null,structureId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,parentStructureId LONG,classNameId LONG,structureKey VARCHAR(75) null,name STRING null,description STRING null,xsd TEXT null,storageType VARCHAR(75) null,type_ INTEGER)";
091            public static final String TABLE_SQL_DROP = "drop table DDMStructure";
092            public static final String DATA_SOURCE = "liferayDataSource";
093            public static final String SESSION_FACTORY = "liferaySessionFactory";
094            public static final String TX_MANAGER = "liferayTransactionManager";
095            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096                                    "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
097                            true);
098            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
099                                    "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
100                            true);
101            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
102                                    "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
103                            true);
104            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
105            public static long COMPANYID_COLUMN_BITMASK = 2L;
106            public static long DESCRIPTION_COLUMN_BITMASK = 4L;
107            public static long GROUPID_COLUMN_BITMASK = 8L;
108            public static long NAME_COLUMN_BITMASK = 16L;
109            public static long STRUCTUREKEY_COLUMN_BITMASK = 32L;
110            public static long UUID_COLUMN_BITMASK = 64L;
111    
112            /**
113             * Converts the soap model instance into a normal model instance.
114             *
115             * @param soapModel the soap model instance to convert
116             * @return the normal model instance
117             */
118            public static DDMStructure toModel(DDMStructureSoap soapModel) {
119                    if (soapModel == null) {
120                            return null;
121                    }
122    
123                    DDMStructure model = new DDMStructureImpl();
124    
125                    model.setUuid(soapModel.getUuid());
126                    model.setStructureId(soapModel.getStructureId());
127                    model.setGroupId(soapModel.getGroupId());
128                    model.setCompanyId(soapModel.getCompanyId());
129                    model.setUserId(soapModel.getUserId());
130                    model.setUserName(soapModel.getUserName());
131                    model.setCreateDate(soapModel.getCreateDate());
132                    model.setModifiedDate(soapModel.getModifiedDate());
133                    model.setParentStructureId(soapModel.getParentStructureId());
134                    model.setClassNameId(soapModel.getClassNameId());
135                    model.setStructureKey(soapModel.getStructureKey());
136                    model.setName(soapModel.getName());
137                    model.setDescription(soapModel.getDescription());
138                    model.setXsd(soapModel.getXsd());
139                    model.setStorageType(soapModel.getStorageType());
140                    model.setType(soapModel.getType());
141    
142                    return model;
143            }
144    
145            /**
146             * Converts the soap model instances into normal model instances.
147             *
148             * @param soapModels the soap model instances to convert
149             * @return the normal model instances
150             */
151            public static List<DDMStructure> toModels(DDMStructureSoap[] soapModels) {
152                    if (soapModels == null) {
153                            return null;
154                    }
155    
156                    List<DDMStructure> models = new ArrayList<DDMStructure>(soapModels.length);
157    
158                    for (DDMStructureSoap soapModel : soapModels) {
159                            models.add(toModel(soapModel));
160                    }
161    
162                    return models;
163            }
164    
165            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
166                                    "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"));
167    
168            public DDMStructureModelImpl() {
169            }
170    
171            public long getPrimaryKey() {
172                    return _structureId;
173            }
174    
175            public void setPrimaryKey(long primaryKey) {
176                    setStructureId(primaryKey);
177            }
178    
179            public Serializable getPrimaryKeyObj() {
180                    return new Long(_structureId);
181            }
182    
183            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
184                    setPrimaryKey(((Long)primaryKeyObj).longValue());
185            }
186    
187            public Class<?> getModelClass() {
188                    return DDMStructure.class;
189            }
190    
191            public String getModelClassName() {
192                    return DDMStructure.class.getName();
193            }
194    
195            @Override
196            public Map<String, Object> getModelAttributes() {
197                    Map<String, Object> attributes = new HashMap<String, Object>();
198    
199                    attributes.put("uuid", getUuid());
200                    attributes.put("structureId", getStructureId());
201                    attributes.put("groupId", getGroupId());
202                    attributes.put("companyId", getCompanyId());
203                    attributes.put("userId", getUserId());
204                    attributes.put("userName", getUserName());
205                    attributes.put("createDate", getCreateDate());
206                    attributes.put("modifiedDate", getModifiedDate());
207                    attributes.put("parentStructureId", getParentStructureId());
208                    attributes.put("classNameId", getClassNameId());
209                    attributes.put("structureKey", getStructureKey());
210                    attributes.put("name", getName());
211                    attributes.put("description", getDescription());
212                    attributes.put("xsd", getXsd());
213                    attributes.put("storageType", getStorageType());
214                    attributes.put("type", getType());
215    
216                    return attributes;
217            }
218    
219            @Override
220            public void setModelAttributes(Map<String, Object> attributes) {
221                    String uuid = (String)attributes.get("uuid");
222    
223                    if (uuid != null) {
224                            setUuid(uuid);
225                    }
226    
227                    Long structureId = (Long)attributes.get("structureId");
228    
229                    if (structureId != null) {
230                            setStructureId(structureId);
231                    }
232    
233                    Long groupId = (Long)attributes.get("groupId");
234    
235                    if (groupId != null) {
236                            setGroupId(groupId);
237                    }
238    
239                    Long companyId = (Long)attributes.get("companyId");
240    
241                    if (companyId != null) {
242                            setCompanyId(companyId);
243                    }
244    
245                    Long userId = (Long)attributes.get("userId");
246    
247                    if (userId != null) {
248                            setUserId(userId);
249                    }
250    
251                    String userName = (String)attributes.get("userName");
252    
253                    if (userName != null) {
254                            setUserName(userName);
255                    }
256    
257                    Date createDate = (Date)attributes.get("createDate");
258    
259                    if (createDate != null) {
260                            setCreateDate(createDate);
261                    }
262    
263                    Date modifiedDate = (Date)attributes.get("modifiedDate");
264    
265                    if (modifiedDate != null) {
266                            setModifiedDate(modifiedDate);
267                    }
268    
269                    Long parentStructureId = (Long)attributes.get("parentStructureId");
270    
271                    if (parentStructureId != null) {
272                            setParentStructureId(parentStructureId);
273                    }
274    
275                    Long classNameId = (Long)attributes.get("classNameId");
276    
277                    if (classNameId != null) {
278                            setClassNameId(classNameId);
279                    }
280    
281                    String structureKey = (String)attributes.get("structureKey");
282    
283                    if (structureKey != null) {
284                            setStructureKey(structureKey);
285                    }
286    
287                    String name = (String)attributes.get("name");
288    
289                    if (name != null) {
290                            setName(name);
291                    }
292    
293                    String description = (String)attributes.get("description");
294    
295                    if (description != null) {
296                            setDescription(description);
297                    }
298    
299                    String xsd = (String)attributes.get("xsd");
300    
301                    if (xsd != null) {
302                            setXsd(xsd);
303                    }
304    
305                    String storageType = (String)attributes.get("storageType");
306    
307                    if (storageType != null) {
308                            setStorageType(storageType);
309                    }
310    
311                    Integer type = (Integer)attributes.get("type");
312    
313                    if (type != null) {
314                            setType(type);
315                    }
316            }
317    
318            @JSON
319            public String getUuid() {
320                    if (_uuid == null) {
321                            return StringPool.BLANK;
322                    }
323                    else {
324                            return _uuid;
325                    }
326            }
327    
328            public void setUuid(String uuid) {
329                    if (_originalUuid == null) {
330                            _originalUuid = _uuid;
331                    }
332    
333                    _uuid = uuid;
334            }
335    
336            public String getOriginalUuid() {
337                    return GetterUtil.getString(_originalUuid);
338            }
339    
340            @JSON
341            public long getStructureId() {
342                    return _structureId;
343            }
344    
345            public void setStructureId(long structureId) {
346                    _structureId = structureId;
347            }
348    
349            @JSON
350            public long getGroupId() {
351                    return _groupId;
352            }
353    
354            public void setGroupId(long groupId) {
355                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
356    
357                    if (!_setOriginalGroupId) {
358                            _setOriginalGroupId = true;
359    
360                            _originalGroupId = _groupId;
361                    }
362    
363                    _groupId = groupId;
364            }
365    
366            public long getOriginalGroupId() {
367                    return _originalGroupId;
368            }
369    
370            @JSON
371            public long getCompanyId() {
372                    return _companyId;
373            }
374    
375            public void setCompanyId(long companyId) {
376                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
377    
378                    if (!_setOriginalCompanyId) {
379                            _setOriginalCompanyId = true;
380    
381                            _originalCompanyId = _companyId;
382                    }
383    
384                    _companyId = companyId;
385            }
386    
387            public long getOriginalCompanyId() {
388                    return _originalCompanyId;
389            }
390    
391            @JSON
392            public long getUserId() {
393                    return _userId;
394            }
395    
396            public void setUserId(long userId) {
397                    _userId = userId;
398            }
399    
400            public String getUserUuid() throws SystemException {
401                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
402            }
403    
404            public void setUserUuid(String userUuid) {
405                    _userUuid = userUuid;
406            }
407    
408            @JSON
409            public String getUserName() {
410                    if (_userName == null) {
411                            return StringPool.BLANK;
412                    }
413                    else {
414                            return _userName;
415                    }
416            }
417    
418            public void setUserName(String userName) {
419                    _userName = userName;
420            }
421    
422            @JSON
423            public Date getCreateDate() {
424                    return _createDate;
425            }
426    
427            public void setCreateDate(Date createDate) {
428                    _createDate = createDate;
429            }
430    
431            @JSON
432            public Date getModifiedDate() {
433                    return _modifiedDate;
434            }
435    
436            public void setModifiedDate(Date modifiedDate) {
437                    _modifiedDate = modifiedDate;
438            }
439    
440            @JSON
441            public long getParentStructureId() {
442                    return _parentStructureId;
443            }
444    
445            public void setParentStructureId(long parentStructureId) {
446                    _parentStructureId = parentStructureId;
447            }
448    
449            public String getClassName() {
450                    if (getClassNameId() <= 0) {
451                            return StringPool.BLANK;
452                    }
453    
454                    return PortalUtil.getClassName(getClassNameId());
455            }
456    
457            public void setClassName(String className) {
458                    long classNameId = 0;
459    
460                    if (Validator.isNotNull(className)) {
461                            classNameId = PortalUtil.getClassNameId(className);
462                    }
463    
464                    setClassNameId(classNameId);
465            }
466    
467            @JSON
468            public long getClassNameId() {
469                    return _classNameId;
470            }
471    
472            public void setClassNameId(long classNameId) {
473                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
474    
475                    if (!_setOriginalClassNameId) {
476                            _setOriginalClassNameId = true;
477    
478                            _originalClassNameId = _classNameId;
479                    }
480    
481                    _classNameId = classNameId;
482            }
483    
484            public long getOriginalClassNameId() {
485                    return _originalClassNameId;
486            }
487    
488            @JSON
489            public String getStructureKey() {
490                    if (_structureKey == null) {
491                            return StringPool.BLANK;
492                    }
493                    else {
494                            return _structureKey;
495                    }
496            }
497    
498            public void setStructureKey(String structureKey) {
499                    _columnBitmask |= STRUCTUREKEY_COLUMN_BITMASK;
500    
501                    if (_originalStructureKey == null) {
502                            _originalStructureKey = _structureKey;
503                    }
504    
505                    _structureKey = structureKey;
506            }
507    
508            public String getOriginalStructureKey() {
509                    return GetterUtil.getString(_originalStructureKey);
510            }
511    
512            @JSON
513            public String getName() {
514                    if (_name == null) {
515                            return StringPool.BLANK;
516                    }
517                    else {
518                            return _name;
519                    }
520            }
521    
522            public String getName(Locale locale) {
523                    String languageId = LocaleUtil.toLanguageId(locale);
524    
525                    return getName(languageId);
526            }
527    
528            public String getName(Locale locale, boolean useDefault) {
529                    String languageId = LocaleUtil.toLanguageId(locale);
530    
531                    return getName(languageId, useDefault);
532            }
533    
534            public String getName(String languageId) {
535                    return LocalizationUtil.getLocalization(getName(), languageId);
536            }
537    
538            public String getName(String languageId, boolean useDefault) {
539                    return LocalizationUtil.getLocalization(getName(), languageId,
540                            useDefault);
541            }
542    
543            public String getNameCurrentLanguageId() {
544                    return _nameCurrentLanguageId;
545            }
546    
547            @JSON
548            public String getNameCurrentValue() {
549                    Locale locale = getLocale(_nameCurrentLanguageId);
550    
551                    return getName(locale);
552            }
553    
554            public Map<Locale, String> getNameMap() {
555                    return LocalizationUtil.getLocalizationMap(getName());
556            }
557    
558            public void setName(String name) {
559                    _columnBitmask |= NAME_COLUMN_BITMASK;
560    
561                    if (_originalName == null) {
562                            _originalName = _name;
563                    }
564    
565                    _name = name;
566            }
567    
568            public void setName(String name, Locale locale) {
569                    setName(name, locale, LocaleUtil.getDefault());
570            }
571    
572            public void setName(String name, Locale locale, Locale defaultLocale) {
573                    String languageId = LocaleUtil.toLanguageId(locale);
574                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
575    
576                    if (Validator.isNotNull(name)) {
577                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
578                                            name, languageId, defaultLanguageId));
579                    }
580                    else {
581                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
582                                            languageId));
583                    }
584            }
585    
586            public void setNameCurrentLanguageId(String languageId) {
587                    _nameCurrentLanguageId = languageId;
588            }
589    
590            public void setNameMap(Map<Locale, String> nameMap) {
591                    setNameMap(nameMap, LocaleUtil.getDefault());
592            }
593    
594            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
595                    if (nameMap == null) {
596                            return;
597                    }
598    
599                    setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
600                                    LocaleUtil.toLanguageId(defaultLocale)));
601            }
602    
603            public String getOriginalName() {
604                    return GetterUtil.getString(_originalName);
605            }
606    
607            @JSON
608            public String getDescription() {
609                    if (_description == null) {
610                            return StringPool.BLANK;
611                    }
612                    else {
613                            return _description;
614                    }
615            }
616    
617            public String getDescription(Locale locale) {
618                    String languageId = LocaleUtil.toLanguageId(locale);
619    
620                    return getDescription(languageId);
621            }
622    
623            public String getDescription(Locale locale, boolean useDefault) {
624                    String languageId = LocaleUtil.toLanguageId(locale);
625    
626                    return getDescription(languageId, useDefault);
627            }
628    
629            public String getDescription(String languageId) {
630                    return LocalizationUtil.getLocalization(getDescription(), languageId);
631            }
632    
633            public String getDescription(String languageId, boolean useDefault) {
634                    return LocalizationUtil.getLocalization(getDescription(), languageId,
635                            useDefault);
636            }
637    
638            public String getDescriptionCurrentLanguageId() {
639                    return _descriptionCurrentLanguageId;
640            }
641    
642            @JSON
643            public String getDescriptionCurrentValue() {
644                    Locale locale = getLocale(_descriptionCurrentLanguageId);
645    
646                    return getDescription(locale);
647            }
648    
649            public Map<Locale, String> getDescriptionMap() {
650                    return LocalizationUtil.getLocalizationMap(getDescription());
651            }
652    
653            public void setDescription(String description) {
654                    _columnBitmask |= DESCRIPTION_COLUMN_BITMASK;
655    
656                    if (_originalDescription == null) {
657                            _originalDescription = _description;
658                    }
659    
660                    _description = description;
661            }
662    
663            public void setDescription(String description, Locale locale) {
664                    setDescription(description, locale, LocaleUtil.getDefault());
665            }
666    
667            public void setDescription(String description, Locale locale,
668                    Locale defaultLocale) {
669                    String languageId = LocaleUtil.toLanguageId(locale);
670                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
671    
672                    if (Validator.isNotNull(description)) {
673                            setDescription(LocalizationUtil.updateLocalization(
674                                            getDescription(), "Description", description, languageId,
675                                            defaultLanguageId));
676                    }
677                    else {
678                            setDescription(LocalizationUtil.removeLocalization(
679                                            getDescription(), "Description", languageId));
680                    }
681            }
682    
683            public void setDescriptionCurrentLanguageId(String languageId) {
684                    _descriptionCurrentLanguageId = languageId;
685            }
686    
687            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
688                    setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
689            }
690    
691            public void setDescriptionMap(Map<Locale, String> descriptionMap,
692                    Locale defaultLocale) {
693                    if (descriptionMap == null) {
694                            return;
695                    }
696    
697                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
698                                    getDescription(), "Description",
699                                    LocaleUtil.toLanguageId(defaultLocale)));
700            }
701    
702            public String getOriginalDescription() {
703                    return GetterUtil.getString(_originalDescription);
704            }
705    
706            @JSON
707            public String getXsd() {
708                    if (_xsd == null) {
709                            return StringPool.BLANK;
710                    }
711                    else {
712                            return _xsd;
713                    }
714            }
715    
716            public void setXsd(String xsd) {
717                    _xsd = xsd;
718            }
719    
720            @JSON
721            public String getStorageType() {
722                    if (_storageType == null) {
723                            return StringPool.BLANK;
724                    }
725                    else {
726                            return _storageType;
727                    }
728            }
729    
730            public void setStorageType(String storageType) {
731                    _storageType = storageType;
732            }
733    
734            @JSON
735            public int getType() {
736                    return _type;
737            }
738    
739            public void setType(int type) {
740                    _type = type;
741            }
742    
743            public com.liferay.portal.kernel.xml.Document getDocument() {
744                    return null;
745            }
746    
747            public void setDocument(com.liferay.portal.kernel.xml.Document document) {
748            }
749    
750            public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>> getLocalizedFieldsMap() {
751                    return null;
752            }
753    
754            public void setLocalizedFieldsMap(
755                    java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>> localizedFieldsMap) {
756            }
757    
758            public java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>> getLocalizedTransientFieldsMap() {
759                    return null;
760            }
761    
762            public void setLocalizedTransientFieldsMap(
763                    java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>>> localizedTransientFieldsMap) {
764            }
765    
766            public long getColumnBitmask() {
767                    return _columnBitmask;
768            }
769    
770            @Override
771            public ExpandoBridge getExpandoBridge() {
772                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
773                            DDMStructure.class.getName(), getPrimaryKey());
774            }
775    
776            @Override
777            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
778                    ExpandoBridge expandoBridge = getExpandoBridge();
779    
780                    expandoBridge.setAttributes(serviceContext);
781            }
782    
783            @SuppressWarnings("unused")
784            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
785                    throws LocaleException {
786                    setName(getName(defaultImportLocale), defaultImportLocale,
787                            defaultImportLocale);
788                    setDescription(getDescription(defaultImportLocale),
789                            defaultImportLocale, defaultImportLocale);
790            }
791    
792            @Override
793            public DDMStructure toEscapedModel() {
794                    if (_escapedModelProxy == null) {
795                            _escapedModelProxy = (DDMStructure)ProxyUtil.newProxyInstance(_classLoader,
796                                            _escapedModelProxyInterfaces,
797                                            new AutoEscapeBeanHandler(this));
798                    }
799    
800                    return _escapedModelProxy;
801            }
802    
803            @Override
804            public Object clone() {
805                    DDMStructureImpl ddmStructureImpl = new DDMStructureImpl();
806    
807                    ddmStructureImpl.setUuid(getUuid());
808                    ddmStructureImpl.setStructureId(getStructureId());
809                    ddmStructureImpl.setGroupId(getGroupId());
810                    ddmStructureImpl.setCompanyId(getCompanyId());
811                    ddmStructureImpl.setUserId(getUserId());
812                    ddmStructureImpl.setUserName(getUserName());
813                    ddmStructureImpl.setCreateDate(getCreateDate());
814                    ddmStructureImpl.setModifiedDate(getModifiedDate());
815                    ddmStructureImpl.setParentStructureId(getParentStructureId());
816                    ddmStructureImpl.setClassNameId(getClassNameId());
817                    ddmStructureImpl.setStructureKey(getStructureKey());
818                    ddmStructureImpl.setName(getName());
819                    ddmStructureImpl.setDescription(getDescription());
820                    ddmStructureImpl.setXsd(getXsd());
821                    ddmStructureImpl.setStorageType(getStorageType());
822                    ddmStructureImpl.setType(getType());
823    
824                    ddmStructureImpl.resetOriginalValues();
825    
826                    return ddmStructureImpl;
827            }
828    
829            public int compareTo(DDMStructure ddmStructure) {
830                    long primaryKey = ddmStructure.getPrimaryKey();
831    
832                    if (getPrimaryKey() < primaryKey) {
833                            return -1;
834                    }
835                    else if (getPrimaryKey() > primaryKey) {
836                            return 1;
837                    }
838                    else {
839                            return 0;
840                    }
841            }
842    
843            @Override
844            public boolean equals(Object obj) {
845                    if (obj == null) {
846                            return false;
847                    }
848    
849                    DDMStructure ddmStructure = null;
850    
851                    try {
852                            ddmStructure = (DDMStructure)obj;
853                    }
854                    catch (ClassCastException cce) {
855                            return false;
856                    }
857    
858                    long primaryKey = ddmStructure.getPrimaryKey();
859    
860                    if (getPrimaryKey() == primaryKey) {
861                            return true;
862                    }
863                    else {
864                            return false;
865                    }
866            }
867    
868            @Override
869            public int hashCode() {
870                    return (int)getPrimaryKey();
871            }
872    
873            @Override
874            public void resetOriginalValues() {
875                    DDMStructureModelImpl ddmStructureModelImpl = this;
876    
877                    ddmStructureModelImpl._originalUuid = ddmStructureModelImpl._uuid;
878    
879                    ddmStructureModelImpl._originalGroupId = ddmStructureModelImpl._groupId;
880    
881                    ddmStructureModelImpl._setOriginalGroupId = false;
882    
883                    ddmStructureModelImpl._originalCompanyId = ddmStructureModelImpl._companyId;
884    
885                    ddmStructureModelImpl._setOriginalCompanyId = false;
886    
887                    ddmStructureModelImpl._originalClassNameId = ddmStructureModelImpl._classNameId;
888    
889                    ddmStructureModelImpl._setOriginalClassNameId = false;
890    
891                    ddmStructureModelImpl._originalStructureKey = ddmStructureModelImpl._structureKey;
892    
893                    ddmStructureModelImpl._originalName = ddmStructureModelImpl._name;
894    
895                    ddmStructureModelImpl._originalDescription = ddmStructureModelImpl._description;
896    
897                    ddmStructureModelImpl._columnBitmask = 0;
898            }
899    
900            @Override
901            public CacheModel<DDMStructure> toCacheModel() {
902                    DDMStructureCacheModel ddmStructureCacheModel = new DDMStructureCacheModel();
903    
904                    ddmStructureCacheModel.uuid = getUuid();
905    
906                    String uuid = ddmStructureCacheModel.uuid;
907    
908                    if ((uuid != null) && (uuid.length() == 0)) {
909                            ddmStructureCacheModel.uuid = null;
910                    }
911    
912                    ddmStructureCacheModel.structureId = getStructureId();
913    
914                    ddmStructureCacheModel.groupId = getGroupId();
915    
916                    ddmStructureCacheModel.companyId = getCompanyId();
917    
918                    ddmStructureCacheModel.userId = getUserId();
919    
920                    ddmStructureCacheModel.userName = getUserName();
921    
922                    String userName = ddmStructureCacheModel.userName;
923    
924                    if ((userName != null) && (userName.length() == 0)) {
925                            ddmStructureCacheModel.userName = null;
926                    }
927    
928                    Date createDate = getCreateDate();
929    
930                    if (createDate != null) {
931                            ddmStructureCacheModel.createDate = createDate.getTime();
932                    }
933                    else {
934                            ddmStructureCacheModel.createDate = Long.MIN_VALUE;
935                    }
936    
937                    Date modifiedDate = getModifiedDate();
938    
939                    if (modifiedDate != null) {
940                            ddmStructureCacheModel.modifiedDate = modifiedDate.getTime();
941                    }
942                    else {
943                            ddmStructureCacheModel.modifiedDate = Long.MIN_VALUE;
944                    }
945    
946                    ddmStructureCacheModel.parentStructureId = getParentStructureId();
947    
948                    ddmStructureCacheModel.classNameId = getClassNameId();
949    
950                    ddmStructureCacheModel.structureKey = getStructureKey();
951    
952                    String structureKey = ddmStructureCacheModel.structureKey;
953    
954                    if ((structureKey != null) && (structureKey.length() == 0)) {
955                            ddmStructureCacheModel.structureKey = null;
956                    }
957    
958                    ddmStructureCacheModel.name = getName();
959    
960                    String name = ddmStructureCacheModel.name;
961    
962                    if ((name != null) && (name.length() == 0)) {
963                            ddmStructureCacheModel.name = null;
964                    }
965    
966                    ddmStructureCacheModel.description = getDescription();
967    
968                    String description = ddmStructureCacheModel.description;
969    
970                    if ((description != null) && (description.length() == 0)) {
971                            ddmStructureCacheModel.description = null;
972                    }
973    
974                    ddmStructureCacheModel.xsd = getXsd();
975    
976                    String xsd = ddmStructureCacheModel.xsd;
977    
978                    if ((xsd != null) && (xsd.length() == 0)) {
979                            ddmStructureCacheModel.xsd = null;
980                    }
981    
982                    ddmStructureCacheModel.storageType = getStorageType();
983    
984                    String storageType = ddmStructureCacheModel.storageType;
985    
986                    if ((storageType != null) && (storageType.length() == 0)) {
987                            ddmStructureCacheModel.storageType = null;
988                    }
989    
990                    ddmStructureCacheModel.type = getType();
991    
992                    ddmStructureCacheModel._document = getDocument();
993    
994                    ddmStructureCacheModel._localizedFieldsMap = getLocalizedFieldsMap();
995    
996                    ddmStructureCacheModel._localizedTransientFieldsMap = getLocalizedTransientFieldsMap();
997    
998                    return ddmStructureCacheModel;
999            }
1000    
1001            @Override
1002            public String toString() {
1003                    StringBundler sb = new StringBundler(33);
1004    
1005                    sb.append("{uuid=");
1006                    sb.append(getUuid());
1007                    sb.append(", structureId=");
1008                    sb.append(getStructureId());
1009                    sb.append(", groupId=");
1010                    sb.append(getGroupId());
1011                    sb.append(", companyId=");
1012                    sb.append(getCompanyId());
1013                    sb.append(", userId=");
1014                    sb.append(getUserId());
1015                    sb.append(", userName=");
1016                    sb.append(getUserName());
1017                    sb.append(", createDate=");
1018                    sb.append(getCreateDate());
1019                    sb.append(", modifiedDate=");
1020                    sb.append(getModifiedDate());
1021                    sb.append(", parentStructureId=");
1022                    sb.append(getParentStructureId());
1023                    sb.append(", classNameId=");
1024                    sb.append(getClassNameId());
1025                    sb.append(", structureKey=");
1026                    sb.append(getStructureKey());
1027                    sb.append(", name=");
1028                    sb.append(getName());
1029                    sb.append(", description=");
1030                    sb.append(getDescription());
1031                    sb.append(", xsd=");
1032                    sb.append(getXsd());
1033                    sb.append(", storageType=");
1034                    sb.append(getStorageType());
1035                    sb.append(", type=");
1036                    sb.append(getType());
1037                    sb.append("}");
1038    
1039                    return sb.toString();
1040            }
1041    
1042            public String toXmlString() {
1043                    StringBundler sb = new StringBundler(52);
1044    
1045                    sb.append("<model><model-name>");
1046                    sb.append("com.liferay.portlet.dynamicdatamapping.model.DDMStructure");
1047                    sb.append("</model-name>");
1048    
1049                    sb.append(
1050                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1051                    sb.append(getUuid());
1052                    sb.append("]]></column-value></column>");
1053                    sb.append(
1054                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
1055                    sb.append(getStructureId());
1056                    sb.append("]]></column-value></column>");
1057                    sb.append(
1058                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1059                    sb.append(getGroupId());
1060                    sb.append("]]></column-value></column>");
1061                    sb.append(
1062                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1063                    sb.append(getCompanyId());
1064                    sb.append("]]></column-value></column>");
1065                    sb.append(
1066                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1067                    sb.append(getUserId());
1068                    sb.append("]]></column-value></column>");
1069                    sb.append(
1070                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1071                    sb.append(getUserName());
1072                    sb.append("]]></column-value></column>");
1073                    sb.append(
1074                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1075                    sb.append(getCreateDate());
1076                    sb.append("]]></column-value></column>");
1077                    sb.append(
1078                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1079                    sb.append(getModifiedDate());
1080                    sb.append("]]></column-value></column>");
1081                    sb.append(
1082                            "<column><column-name>parentStructureId</column-name><column-value><![CDATA[");
1083                    sb.append(getParentStructureId());
1084                    sb.append("]]></column-value></column>");
1085                    sb.append(
1086                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1087                    sb.append(getClassNameId());
1088                    sb.append("]]></column-value></column>");
1089                    sb.append(
1090                            "<column><column-name>structureKey</column-name><column-value><![CDATA[");
1091                    sb.append(getStructureKey());
1092                    sb.append("]]></column-value></column>");
1093                    sb.append(
1094                            "<column><column-name>name</column-name><column-value><![CDATA[");
1095                    sb.append(getName());
1096                    sb.append("]]></column-value></column>");
1097                    sb.append(
1098                            "<column><column-name>description</column-name><column-value><![CDATA[");
1099                    sb.append(getDescription());
1100                    sb.append("]]></column-value></column>");
1101                    sb.append(
1102                            "<column><column-name>xsd</column-name><column-value><![CDATA[");
1103                    sb.append(getXsd());
1104                    sb.append("]]></column-value></column>");
1105                    sb.append(
1106                            "<column><column-name>storageType</column-name><column-value><![CDATA[");
1107                    sb.append(getStorageType());
1108                    sb.append("]]></column-value></column>");
1109                    sb.append(
1110                            "<column><column-name>type</column-name><column-value><![CDATA[");
1111                    sb.append(getType());
1112                    sb.append("]]></column-value></column>");
1113    
1114                    sb.append("</model>");
1115    
1116                    return sb.toString();
1117            }
1118    
1119            private static ClassLoader _classLoader = DDMStructure.class.getClassLoader();
1120            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1121                            DDMStructure.class
1122                    };
1123            private String _uuid;
1124            private String _originalUuid;
1125            private long _structureId;
1126            private long _groupId;
1127            private long _originalGroupId;
1128            private boolean _setOriginalGroupId;
1129            private long _companyId;
1130            private long _originalCompanyId;
1131            private boolean _setOriginalCompanyId;
1132            private long _userId;
1133            private String _userUuid;
1134            private String _userName;
1135            private Date _createDate;
1136            private Date _modifiedDate;
1137            private long _parentStructureId;
1138            private long _classNameId;
1139            private long _originalClassNameId;
1140            private boolean _setOriginalClassNameId;
1141            private String _structureKey;
1142            private String _originalStructureKey;
1143            private String _name;
1144            private String _nameCurrentLanguageId;
1145            private String _originalName;
1146            private String _description;
1147            private String _descriptionCurrentLanguageId;
1148            private String _originalDescription;
1149            private String _xsd;
1150            private String _storageType;
1151            private int _type;
1152            private long _columnBitmask;
1153            private DDMStructure _escapedModelProxy;
1154    }