001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.LocaleException;
020    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021    import com.liferay.portal.kernel.exception.PortalException;
022    import com.liferay.portal.kernel.json.JSON;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.LocaleUtil;
025    import com.liferay.portal.kernel.util.LocalizationUtil;
026    import com.liferay.portal.kernel.util.ProxyUtil;
027    import com.liferay.portal.kernel.util.StringBundler;
028    import com.liferay.portal.kernel.util.StringPool;
029    import com.liferay.portal.kernel.util.Validator;
030    import com.liferay.portal.model.CacheModel;
031    import com.liferay.portal.model.User;
032    import com.liferay.portal.model.impl.BaseModelImpl;
033    import com.liferay.portal.service.ServiceContext;
034    import com.liferay.portal.service.UserLocalServiceUtil;
035    import com.liferay.portal.util.PortalUtil;
036    
037    import com.liferay.portlet.dynamicdatamapping.model.DDMStructure;
038    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureModel;
039    import com.liferay.portlet.dynamicdatamapping.model.DDMStructureSoap;
040    import com.liferay.portlet.expando.model.ExpandoBridge;
041    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
042    import com.liferay.portlet.exportimport.lar.StagedModelType;
043    
044    import java.io.Serializable;
045    
046    import java.sql.Types;
047    
048    import java.util.ArrayList;
049    import java.util.Date;
050    import java.util.HashMap;
051    import java.util.List;
052    import java.util.Locale;
053    import java.util.Map;
054    import java.util.Set;
055    import java.util.TreeSet;
056    
057    /**
058     * 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.
059     *
060     * <p>
061     * This implementation and its corresponding interface {@link 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}.
062     * </p>
063     *
064     * @author Brian Wing Shun Chan
065     * @see DDMStructureImpl
066     * @see DDMStructure
067     * @see DDMStructureModel
068     * @generated
069     */
070    @JSON(strict = true)
071    @ProviderType
072    public class DDMStructureModelImpl extends BaseModelImpl<DDMStructure>
073            implements DDMStructureModel {
074            /*
075             * NOTE FOR DEVELOPERS:
076             *
077             * Never modify or reference this class directly. All methods that expect a d d m structure model instance should use the {@link DDMStructure} interface instead.
078             */
079            public static final String TABLE_NAME = "DDMStructure";
080            public static final Object[][] TABLE_COLUMNS = {
081                            { "uuid_", Types.VARCHAR },
082                            { "structureId", Types.BIGINT },
083                            { "groupId", Types.BIGINT },
084                            { "companyId", Types.BIGINT },
085                            { "userId", Types.BIGINT },
086                            { "userName", Types.VARCHAR },
087                            { "versionUserId", Types.BIGINT },
088                            { "versionUserName", Types.VARCHAR },
089                            { "createDate", Types.TIMESTAMP },
090                            { "modifiedDate", Types.TIMESTAMP },
091                            { "parentStructureId", Types.BIGINT },
092                            { "classNameId", Types.BIGINT },
093                            { "structureKey", Types.VARCHAR },
094                            { "version", Types.VARCHAR },
095                            { "name", Types.VARCHAR },
096                            { "description", Types.VARCHAR },
097                            { "definition", Types.CLOB },
098                            { "storageType", Types.VARCHAR },
099                            { "type_", Types.INTEGER }
100                    };
101            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,versionUserId LONG,versionUserName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,parentStructureId LONG,classNameId LONG,structureKey VARCHAR(75) null,version VARCHAR(75) null,name STRING null,description STRING null,definition TEXT null,storageType VARCHAR(75) null,type_ INTEGER)";
102            public static final String TABLE_SQL_DROP = "drop table DDMStructure";
103            public static final String ORDER_BY_JPQL = " ORDER BY ddmStructure.structureId ASC";
104            public static final String ORDER_BY_SQL = " ORDER BY DDMStructure.structureId ASC";
105            public static final String DATA_SOURCE = "liferayDataSource";
106            public static final String SESSION_FACTORY = "liferaySessionFactory";
107            public static final String TX_MANAGER = "liferayTransactionManager";
108            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                                    "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
110                            true);
111            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112                                    "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
113                            true);
114            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
115                                    "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"),
116                            true);
117            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
118            public static final long COMPANYID_COLUMN_BITMASK = 2L;
119            public static final long DESCRIPTION_COLUMN_BITMASK = 4L;
120            public static final long GROUPID_COLUMN_BITMASK = 8L;
121            public static final long NAME_COLUMN_BITMASK = 16L;
122            public static final long PARENTSTRUCTUREID_COLUMN_BITMASK = 32L;
123            public static final long STRUCTUREKEY_COLUMN_BITMASK = 64L;
124            public static final long UUID_COLUMN_BITMASK = 128L;
125            public static final long STRUCTUREID_COLUMN_BITMASK = 256L;
126    
127            /**
128             * Converts the soap model instance into a normal model instance.
129             *
130             * @param soapModel the soap model instance to convert
131             * @return the normal model instance
132             */
133            public static DDMStructure toModel(DDMStructureSoap soapModel) {
134                    if (soapModel == null) {
135                            return null;
136                    }
137    
138                    DDMStructure model = new DDMStructureImpl();
139    
140                    model.setUuid(soapModel.getUuid());
141                    model.setStructureId(soapModel.getStructureId());
142                    model.setGroupId(soapModel.getGroupId());
143                    model.setCompanyId(soapModel.getCompanyId());
144                    model.setUserId(soapModel.getUserId());
145                    model.setUserName(soapModel.getUserName());
146                    model.setVersionUserId(soapModel.getVersionUserId());
147                    model.setVersionUserName(soapModel.getVersionUserName());
148                    model.setCreateDate(soapModel.getCreateDate());
149                    model.setModifiedDate(soapModel.getModifiedDate());
150                    model.setParentStructureId(soapModel.getParentStructureId());
151                    model.setClassNameId(soapModel.getClassNameId());
152                    model.setStructureKey(soapModel.getStructureKey());
153                    model.setVersion(soapModel.getVersion());
154                    model.setName(soapModel.getName());
155                    model.setDescription(soapModel.getDescription());
156                    model.setDefinition(soapModel.getDefinition());
157                    model.setStorageType(soapModel.getStorageType());
158                    model.setType(soapModel.getType());
159    
160                    return model;
161            }
162    
163            /**
164             * Converts the soap model instances into normal model instances.
165             *
166             * @param soapModels the soap model instances to convert
167             * @return the normal model instances
168             */
169            public static List<DDMStructure> toModels(DDMStructureSoap[] soapModels) {
170                    if (soapModels == null) {
171                            return null;
172                    }
173    
174                    List<DDMStructure> models = new ArrayList<DDMStructure>(soapModels.length);
175    
176                    for (DDMStructureSoap soapModel : soapModels) {
177                            models.add(toModel(soapModel));
178                    }
179    
180                    return models;
181            }
182    
183            public static final String MAPPING_TABLE_DLFILEENTRYTYPES_DDMSTRUCTURES_NAME =
184                    "DLFileEntryTypes_DDMStructures";
185            public static final Object[][] MAPPING_TABLE_DLFILEENTRYTYPES_DDMSTRUCTURES_COLUMNS =
186                    {
187                            { "structureId", Types.BIGINT },
188                            { "fileEntryTypeId", Types.BIGINT }
189                    };
190            public static final String MAPPING_TABLE_DLFILEENTRYTYPES_DDMSTRUCTURES_SQL_CREATE =
191                    "create table DLFileEntryTypes_DDMStructures (structureId LONG not null,fileEntryTypeId LONG not null,primary key (structureId, fileEntryTypeId))";
192            public static final boolean FINDER_CACHE_ENABLED_DLFILEENTRYTYPES_DDMSTRUCTURES =
193                    GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
194                                    "value.object.finder.cache.enabled.DLFileEntryTypes_DDMStructures"),
195                            true);
196            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
197                                    "lock.expiration.time.com.liferay.portlet.dynamicdatamapping.model.DDMStructure"));
198    
199            public DDMStructureModelImpl() {
200            }
201    
202            @Override
203            public long getPrimaryKey() {
204                    return _structureId;
205            }
206    
207            @Override
208            public void setPrimaryKey(long primaryKey) {
209                    setStructureId(primaryKey);
210            }
211    
212            @Override
213            public Serializable getPrimaryKeyObj() {
214                    return _structureId;
215            }
216    
217            @Override
218            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
219                    setPrimaryKey(((Long)primaryKeyObj).longValue());
220            }
221    
222            @Override
223            public Class<?> getModelClass() {
224                    return DDMStructure.class;
225            }
226    
227            @Override
228            public String getModelClassName() {
229                    return DDMStructure.class.getName();
230            }
231    
232            @Override
233            public Map<String, Object> getModelAttributes() {
234                    Map<String, Object> attributes = new HashMap<String, Object>();
235    
236                    attributes.put("uuid", getUuid());
237                    attributes.put("structureId", getStructureId());
238                    attributes.put("groupId", getGroupId());
239                    attributes.put("companyId", getCompanyId());
240                    attributes.put("userId", getUserId());
241                    attributes.put("userName", getUserName());
242                    attributes.put("versionUserId", getVersionUserId());
243                    attributes.put("versionUserName", getVersionUserName());
244                    attributes.put("createDate", getCreateDate());
245                    attributes.put("modifiedDate", getModifiedDate());
246                    attributes.put("parentStructureId", getParentStructureId());
247                    attributes.put("classNameId", getClassNameId());
248                    attributes.put("structureKey", getStructureKey());
249                    attributes.put("version", getVersion());
250                    attributes.put("name", getName());
251                    attributes.put("description", getDescription());
252                    attributes.put("definition", getDefinition());
253                    attributes.put("storageType", getStorageType());
254                    attributes.put("type", getType());
255    
256                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
257                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
258    
259                    return attributes;
260            }
261    
262            @Override
263            public void setModelAttributes(Map<String, Object> attributes) {
264                    String uuid = (String)attributes.get("uuid");
265    
266                    if (uuid != null) {
267                            setUuid(uuid);
268                    }
269    
270                    Long structureId = (Long)attributes.get("structureId");
271    
272                    if (structureId != null) {
273                            setStructureId(structureId);
274                    }
275    
276                    Long groupId = (Long)attributes.get("groupId");
277    
278                    if (groupId != null) {
279                            setGroupId(groupId);
280                    }
281    
282                    Long companyId = (Long)attributes.get("companyId");
283    
284                    if (companyId != null) {
285                            setCompanyId(companyId);
286                    }
287    
288                    Long userId = (Long)attributes.get("userId");
289    
290                    if (userId != null) {
291                            setUserId(userId);
292                    }
293    
294                    String userName = (String)attributes.get("userName");
295    
296                    if (userName != null) {
297                            setUserName(userName);
298                    }
299    
300                    Long versionUserId = (Long)attributes.get("versionUserId");
301    
302                    if (versionUserId != null) {
303                            setVersionUserId(versionUserId);
304                    }
305    
306                    String versionUserName = (String)attributes.get("versionUserName");
307    
308                    if (versionUserName != null) {
309                            setVersionUserName(versionUserName);
310                    }
311    
312                    Date createDate = (Date)attributes.get("createDate");
313    
314                    if (createDate != null) {
315                            setCreateDate(createDate);
316                    }
317    
318                    Date modifiedDate = (Date)attributes.get("modifiedDate");
319    
320                    if (modifiedDate != null) {
321                            setModifiedDate(modifiedDate);
322                    }
323    
324                    Long parentStructureId = (Long)attributes.get("parentStructureId");
325    
326                    if (parentStructureId != null) {
327                            setParentStructureId(parentStructureId);
328                    }
329    
330                    Long classNameId = (Long)attributes.get("classNameId");
331    
332                    if (classNameId != null) {
333                            setClassNameId(classNameId);
334                    }
335    
336                    String structureKey = (String)attributes.get("structureKey");
337    
338                    if (structureKey != null) {
339                            setStructureKey(structureKey);
340                    }
341    
342                    String version = (String)attributes.get("version");
343    
344                    if (version != null) {
345                            setVersion(version);
346                    }
347    
348                    String name = (String)attributes.get("name");
349    
350                    if (name != null) {
351                            setName(name);
352                    }
353    
354                    String description = (String)attributes.get("description");
355    
356                    if (description != null) {
357                            setDescription(description);
358                    }
359    
360                    String definition = (String)attributes.get("definition");
361    
362                    if (definition != null) {
363                            setDefinition(definition);
364                    }
365    
366                    String storageType = (String)attributes.get("storageType");
367    
368                    if (storageType != null) {
369                            setStorageType(storageType);
370                    }
371    
372                    Integer type = (Integer)attributes.get("type");
373    
374                    if (type != null) {
375                            setType(type);
376                    }
377            }
378    
379            @JSON
380            @Override
381            public String getUuid() {
382                    if (_uuid == null) {
383                            return StringPool.BLANK;
384                    }
385                    else {
386                            return _uuid;
387                    }
388            }
389    
390            @Override
391            public void setUuid(String uuid) {
392                    if (_originalUuid == null) {
393                            _originalUuid = _uuid;
394                    }
395    
396                    _uuid = uuid;
397            }
398    
399            public String getOriginalUuid() {
400                    return GetterUtil.getString(_originalUuid);
401            }
402    
403            @JSON
404            @Override
405            public long getStructureId() {
406                    return _structureId;
407            }
408    
409            @Override
410            public void setStructureId(long structureId) {
411                    _structureId = structureId;
412            }
413    
414            @JSON
415            @Override
416            public long getGroupId() {
417                    return _groupId;
418            }
419    
420            @Override
421            public void setGroupId(long groupId) {
422                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
423    
424                    if (!_setOriginalGroupId) {
425                            _setOriginalGroupId = true;
426    
427                            _originalGroupId = _groupId;
428                    }
429    
430                    _groupId = groupId;
431            }
432    
433            public long getOriginalGroupId() {
434                    return _originalGroupId;
435            }
436    
437            @JSON
438            @Override
439            public long getCompanyId() {
440                    return _companyId;
441            }
442    
443            @Override
444            public void setCompanyId(long companyId) {
445                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
446    
447                    if (!_setOriginalCompanyId) {
448                            _setOriginalCompanyId = true;
449    
450                            _originalCompanyId = _companyId;
451                    }
452    
453                    _companyId = companyId;
454            }
455    
456            public long getOriginalCompanyId() {
457                    return _originalCompanyId;
458            }
459    
460            @JSON
461            @Override
462            public long getUserId() {
463                    return _userId;
464            }
465    
466            @Override
467            public void setUserId(long userId) {
468                    _userId = userId;
469            }
470    
471            @Override
472            public String getUserUuid() {
473                    try {
474                            User user = UserLocalServiceUtil.getUserById(getUserId());
475    
476                            return user.getUuid();
477                    }
478                    catch (PortalException pe) {
479                            return StringPool.BLANK;
480                    }
481            }
482    
483            @Override
484            public void setUserUuid(String userUuid) {
485            }
486    
487            @JSON
488            @Override
489            public String getUserName() {
490                    if (_userName == null) {
491                            return StringPool.BLANK;
492                    }
493                    else {
494                            return _userName;
495                    }
496            }
497    
498            @Override
499            public void setUserName(String userName) {
500                    _userName = userName;
501            }
502    
503            @JSON
504            @Override
505            public long getVersionUserId() {
506                    return _versionUserId;
507            }
508    
509            @Override
510            public void setVersionUserId(long versionUserId) {
511                    _versionUserId = versionUserId;
512            }
513    
514            @Override
515            public String getVersionUserUuid() {
516                    try {
517                            User user = UserLocalServiceUtil.getUserById(getVersionUserId());
518    
519                            return user.getUuid();
520                    }
521                    catch (PortalException pe) {
522                            return StringPool.BLANK;
523                    }
524            }
525    
526            @Override
527            public void setVersionUserUuid(String versionUserUuid) {
528            }
529    
530            @JSON
531            @Override
532            public String getVersionUserName() {
533                    if (_versionUserName == null) {
534                            return StringPool.BLANK;
535                    }
536                    else {
537                            return _versionUserName;
538                    }
539            }
540    
541            @Override
542            public void setVersionUserName(String versionUserName) {
543                    _versionUserName = versionUserName;
544            }
545    
546            @JSON
547            @Override
548            public Date getCreateDate() {
549                    return _createDate;
550            }
551    
552            @Override
553            public void setCreateDate(Date createDate) {
554                    _createDate = createDate;
555            }
556    
557            @JSON
558            @Override
559            public Date getModifiedDate() {
560                    return _modifiedDate;
561            }
562    
563            public boolean hasSetModifiedDate() {
564                    return _setModifiedDate;
565            }
566    
567            @Override
568            public void setModifiedDate(Date modifiedDate) {
569                    _setModifiedDate = true;
570    
571                    _modifiedDate = modifiedDate;
572            }
573    
574            @JSON
575            @Override
576            public long getParentStructureId() {
577                    return _parentStructureId;
578            }
579    
580            @Override
581            public void setParentStructureId(long parentStructureId) {
582                    _columnBitmask |= PARENTSTRUCTUREID_COLUMN_BITMASK;
583    
584                    if (!_setOriginalParentStructureId) {
585                            _setOriginalParentStructureId = true;
586    
587                            _originalParentStructureId = _parentStructureId;
588                    }
589    
590                    _parentStructureId = parentStructureId;
591            }
592    
593            public long getOriginalParentStructureId() {
594                    return _originalParentStructureId;
595            }
596    
597            @Override
598            public String getClassName() {
599                    if (getClassNameId() <= 0) {
600                            return StringPool.BLANK;
601                    }
602    
603                    return PortalUtil.getClassName(getClassNameId());
604            }
605    
606            @Override
607            public void setClassName(String className) {
608                    long classNameId = 0;
609    
610                    if (Validator.isNotNull(className)) {
611                            classNameId = PortalUtil.getClassNameId(className);
612                    }
613    
614                    setClassNameId(classNameId);
615            }
616    
617            @JSON
618            @Override
619            public long getClassNameId() {
620                    return _classNameId;
621            }
622    
623            @Override
624            public void setClassNameId(long classNameId) {
625                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
626    
627                    if (!_setOriginalClassNameId) {
628                            _setOriginalClassNameId = true;
629    
630                            _originalClassNameId = _classNameId;
631                    }
632    
633                    _classNameId = classNameId;
634            }
635    
636            public long getOriginalClassNameId() {
637                    return _originalClassNameId;
638            }
639    
640            @JSON
641            @Override
642            public String getStructureKey() {
643                    if (_structureKey == null) {
644                            return StringPool.BLANK;
645                    }
646                    else {
647                            return _structureKey;
648                    }
649            }
650    
651            @Override
652            public void setStructureKey(String structureKey) {
653                    _columnBitmask |= STRUCTUREKEY_COLUMN_BITMASK;
654    
655                    if (_originalStructureKey == null) {
656                            _originalStructureKey = _structureKey;
657                    }
658    
659                    _structureKey = structureKey;
660            }
661    
662            public String getOriginalStructureKey() {
663                    return GetterUtil.getString(_originalStructureKey);
664            }
665    
666            @JSON
667            @Override
668            public String getVersion() {
669                    if (_version == null) {
670                            return StringPool.BLANK;
671                    }
672                    else {
673                            return _version;
674                    }
675            }
676    
677            @Override
678            public void setVersion(String version) {
679                    _version = version;
680            }
681    
682            @JSON
683            @Override
684            public String getName() {
685                    if (_name == null) {
686                            return StringPool.BLANK;
687                    }
688                    else {
689                            return _name;
690                    }
691            }
692    
693            @Override
694            public String getName(Locale locale) {
695                    String languageId = LocaleUtil.toLanguageId(locale);
696    
697                    return getName(languageId);
698            }
699    
700            @Override
701            public String getName(Locale locale, boolean useDefault) {
702                    String languageId = LocaleUtil.toLanguageId(locale);
703    
704                    return getName(languageId, useDefault);
705            }
706    
707            @Override
708            public String getName(String languageId) {
709                    return LocalizationUtil.getLocalization(getName(), languageId);
710            }
711    
712            @Override
713            public String getName(String languageId, boolean useDefault) {
714                    return LocalizationUtil.getLocalization(getName(), languageId,
715                            useDefault);
716            }
717    
718            @Override
719            public String getNameCurrentLanguageId() {
720                    return _nameCurrentLanguageId;
721            }
722    
723            @JSON
724            @Override
725            public String getNameCurrentValue() {
726                    Locale locale = getLocale(_nameCurrentLanguageId);
727    
728                    return getName(locale);
729            }
730    
731            @Override
732            public Map<Locale, String> getNameMap() {
733                    return LocalizationUtil.getLocalizationMap(getName());
734            }
735    
736            @Override
737            public void setName(String name) {
738                    _columnBitmask |= NAME_COLUMN_BITMASK;
739    
740                    if (_originalName == null) {
741                            _originalName = _name;
742                    }
743    
744                    _name = name;
745            }
746    
747            @Override
748            public void setName(String name, Locale locale) {
749                    setName(name, locale, LocaleUtil.getSiteDefault());
750            }
751    
752            @Override
753            public void setName(String name, Locale locale, Locale defaultLocale) {
754                    String languageId = LocaleUtil.toLanguageId(locale);
755                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
756    
757                    if (Validator.isNotNull(name)) {
758                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
759                                            name, languageId, defaultLanguageId));
760                    }
761                    else {
762                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
763                                            languageId));
764                    }
765            }
766    
767            @Override
768            public void setNameCurrentLanguageId(String languageId) {
769                    _nameCurrentLanguageId = languageId;
770            }
771    
772            @Override
773            public void setNameMap(Map<Locale, String> nameMap) {
774                    setNameMap(nameMap, LocaleUtil.getSiteDefault());
775            }
776    
777            @Override
778            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
779                    if (nameMap == null) {
780                            return;
781                    }
782    
783                    setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
784                                    LocaleUtil.toLanguageId(defaultLocale)));
785            }
786    
787            public String getOriginalName() {
788                    return GetterUtil.getString(_originalName);
789            }
790    
791            @JSON
792            @Override
793            public String getDescription() {
794                    if (_description == null) {
795                            return StringPool.BLANK;
796                    }
797                    else {
798                            return _description;
799                    }
800            }
801    
802            @Override
803            public String getDescription(Locale locale) {
804                    String languageId = LocaleUtil.toLanguageId(locale);
805    
806                    return getDescription(languageId);
807            }
808    
809            @Override
810            public String getDescription(Locale locale, boolean useDefault) {
811                    String languageId = LocaleUtil.toLanguageId(locale);
812    
813                    return getDescription(languageId, useDefault);
814            }
815    
816            @Override
817            public String getDescription(String languageId) {
818                    return LocalizationUtil.getLocalization(getDescription(), languageId);
819            }
820    
821            @Override
822            public String getDescription(String languageId, boolean useDefault) {
823                    return LocalizationUtil.getLocalization(getDescription(), languageId,
824                            useDefault);
825            }
826    
827            @Override
828            public String getDescriptionCurrentLanguageId() {
829                    return _descriptionCurrentLanguageId;
830            }
831    
832            @JSON
833            @Override
834            public String getDescriptionCurrentValue() {
835                    Locale locale = getLocale(_descriptionCurrentLanguageId);
836    
837                    return getDescription(locale);
838            }
839    
840            @Override
841            public Map<Locale, String> getDescriptionMap() {
842                    return LocalizationUtil.getLocalizationMap(getDescription());
843            }
844    
845            @Override
846            public void setDescription(String description) {
847                    _columnBitmask |= DESCRIPTION_COLUMN_BITMASK;
848    
849                    if (_originalDescription == null) {
850                            _originalDescription = _description;
851                    }
852    
853                    _description = description;
854            }
855    
856            @Override
857            public void setDescription(String description, Locale locale) {
858                    setDescription(description, locale, LocaleUtil.getSiteDefault());
859            }
860    
861            @Override
862            public void setDescription(String description, Locale locale,
863                    Locale defaultLocale) {
864                    String languageId = LocaleUtil.toLanguageId(locale);
865                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
866    
867                    if (Validator.isNotNull(description)) {
868                            setDescription(LocalizationUtil.updateLocalization(
869                                            getDescription(), "Description", description, languageId,
870                                            defaultLanguageId));
871                    }
872                    else {
873                            setDescription(LocalizationUtil.removeLocalization(
874                                            getDescription(), "Description", languageId));
875                    }
876            }
877    
878            @Override
879            public void setDescriptionCurrentLanguageId(String languageId) {
880                    _descriptionCurrentLanguageId = languageId;
881            }
882    
883            @Override
884            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
885                    setDescriptionMap(descriptionMap, LocaleUtil.getSiteDefault());
886            }
887    
888            @Override
889            public void setDescriptionMap(Map<Locale, String> descriptionMap,
890                    Locale defaultLocale) {
891                    if (descriptionMap == null) {
892                            return;
893                    }
894    
895                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
896                                    getDescription(), "Description",
897                                    LocaleUtil.toLanguageId(defaultLocale)));
898            }
899    
900            public String getOriginalDescription() {
901                    return GetterUtil.getString(_originalDescription);
902            }
903    
904            @JSON
905            @Override
906            public String getDefinition() {
907                    if (_definition == null) {
908                            return StringPool.BLANK;
909                    }
910                    else {
911                            return _definition;
912                    }
913            }
914    
915            @Override
916            public void setDefinition(String definition) {
917                    _definition = definition;
918            }
919    
920            @JSON
921            @Override
922            public String getStorageType() {
923                    if (_storageType == null) {
924                            return StringPool.BLANK;
925                    }
926                    else {
927                            return _storageType;
928                    }
929            }
930    
931            @Override
932            public void setStorageType(String storageType) {
933                    _storageType = storageType;
934            }
935    
936            @JSON
937            @Override
938            public int getType() {
939                    return _type;
940            }
941    
942            @Override
943            public void setType(int type) {
944                    _type = type;
945            }
946    
947            public com.liferay.portlet.dynamicdatamapping.model.DDMForm getDDMForm() {
948                    return null;
949            }
950    
951            public void setDDMForm(
952                    com.liferay.portlet.dynamicdatamapping.model.DDMForm ddmForm) {
953            }
954    
955            public com.liferay.portlet.dynamicdatamapping.model.DDMForm getFullHierarchyDDMForm() {
956                    return null;
957            }
958    
959            public void setFullHierarchyDDMForm(
960                    com.liferay.portlet.dynamicdatamapping.model.DDMForm fullHierarchyDDMForm) {
961            }
962    
963            @Override
964            public StagedModelType getStagedModelType() {
965                    return new StagedModelType(PortalUtil.getClassNameId(
966                                    DDMStructure.class.getName()), getClassNameId());
967            }
968    
969            public long getColumnBitmask() {
970                    return _columnBitmask;
971            }
972    
973            @Override
974            public ExpandoBridge getExpandoBridge() {
975                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
976                            DDMStructure.class.getName(), getPrimaryKey());
977            }
978    
979            @Override
980            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
981                    ExpandoBridge expandoBridge = getExpandoBridge();
982    
983                    expandoBridge.setAttributes(serviceContext);
984            }
985    
986            @Override
987            public String[] getAvailableLanguageIds() {
988                    Set<String> availableLanguageIds = new TreeSet<String>();
989    
990                    Map<Locale, String> nameMap = getNameMap();
991    
992                    for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
993                            Locale locale = entry.getKey();
994                            String value = entry.getValue();
995    
996                            if (Validator.isNotNull(value)) {
997                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
998                            }
999                    }
1000    
1001                    Map<Locale, String> descriptionMap = getDescriptionMap();
1002    
1003                    for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1004                            Locale locale = entry.getKey();
1005                            String value = entry.getValue();
1006    
1007                            if (Validator.isNotNull(value)) {
1008                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1009                            }
1010                    }
1011    
1012                    return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1013            }
1014    
1015            @Override
1016            public String getDefaultLanguageId() {
1017                    String xml = getName();
1018    
1019                    if (xml == null) {
1020                            return StringPool.BLANK;
1021                    }
1022    
1023                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1024    
1025                    return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1026            }
1027    
1028            @Override
1029            public void prepareLocalizedFieldsForImport() throws LocaleException {
1030                    Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1031    
1032                    Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1033    
1034                    Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(DDMStructure.class.getName(),
1035                                    getPrimaryKey(), defaultLocale, availableLocales);
1036    
1037                    prepareLocalizedFieldsForImport(defaultImportLocale);
1038            }
1039    
1040            @Override
1041            @SuppressWarnings("unused")
1042            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1043                    throws LocaleException {
1044                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1045    
1046                    String modelDefaultLanguageId = getDefaultLanguageId();
1047    
1048                    String name = getName(defaultLocale);
1049    
1050                    if (Validator.isNull(name)) {
1051                            setName(getName(modelDefaultLanguageId), defaultLocale);
1052                    }
1053                    else {
1054                            setName(getName(defaultLocale), defaultLocale, defaultLocale);
1055                    }
1056    
1057                    String description = getDescription(defaultLocale);
1058    
1059                    if (Validator.isNull(description)) {
1060                            setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1061                    }
1062                    else {
1063                            setDescription(getDescription(defaultLocale), defaultLocale,
1064                                    defaultLocale);
1065                    }
1066            }
1067    
1068            @Override
1069            public DDMStructure toEscapedModel() {
1070                    if (_escapedModel == null) {
1071                            _escapedModel = (DDMStructure)ProxyUtil.newProxyInstance(_classLoader,
1072                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1073                    }
1074    
1075                    return _escapedModel;
1076            }
1077    
1078            @Override
1079            public Object clone() {
1080                    DDMStructureImpl ddmStructureImpl = new DDMStructureImpl();
1081    
1082                    ddmStructureImpl.setUuid(getUuid());
1083                    ddmStructureImpl.setStructureId(getStructureId());
1084                    ddmStructureImpl.setGroupId(getGroupId());
1085                    ddmStructureImpl.setCompanyId(getCompanyId());
1086                    ddmStructureImpl.setUserId(getUserId());
1087                    ddmStructureImpl.setUserName(getUserName());
1088                    ddmStructureImpl.setVersionUserId(getVersionUserId());
1089                    ddmStructureImpl.setVersionUserName(getVersionUserName());
1090                    ddmStructureImpl.setCreateDate(getCreateDate());
1091                    ddmStructureImpl.setModifiedDate(getModifiedDate());
1092                    ddmStructureImpl.setParentStructureId(getParentStructureId());
1093                    ddmStructureImpl.setClassNameId(getClassNameId());
1094                    ddmStructureImpl.setStructureKey(getStructureKey());
1095                    ddmStructureImpl.setVersion(getVersion());
1096                    ddmStructureImpl.setName(getName());
1097                    ddmStructureImpl.setDescription(getDescription());
1098                    ddmStructureImpl.setDefinition(getDefinition());
1099                    ddmStructureImpl.setStorageType(getStorageType());
1100                    ddmStructureImpl.setType(getType());
1101    
1102                    ddmStructureImpl.resetOriginalValues();
1103    
1104                    return ddmStructureImpl;
1105            }
1106    
1107            @Override
1108            public int compareTo(DDMStructure ddmStructure) {
1109                    long primaryKey = ddmStructure.getPrimaryKey();
1110    
1111                    if (getPrimaryKey() < primaryKey) {
1112                            return -1;
1113                    }
1114                    else if (getPrimaryKey() > primaryKey) {
1115                            return 1;
1116                    }
1117                    else {
1118                            return 0;
1119                    }
1120            }
1121    
1122            @Override
1123            public boolean equals(Object obj) {
1124                    if (this == obj) {
1125                            return true;
1126                    }
1127    
1128                    if (!(obj instanceof DDMStructure)) {
1129                            return false;
1130                    }
1131    
1132                    DDMStructure ddmStructure = (DDMStructure)obj;
1133    
1134                    long primaryKey = ddmStructure.getPrimaryKey();
1135    
1136                    if (getPrimaryKey() == primaryKey) {
1137                            return true;
1138                    }
1139                    else {
1140                            return false;
1141                    }
1142            }
1143    
1144            @Override
1145            public int hashCode() {
1146                    return (int)getPrimaryKey();
1147            }
1148    
1149            @Override
1150            public boolean isEntityCacheEnabled() {
1151                    return ENTITY_CACHE_ENABLED;
1152            }
1153    
1154            @Override
1155            public boolean isFinderCacheEnabled() {
1156                    return FINDER_CACHE_ENABLED;
1157            }
1158    
1159            @Override
1160            public void resetOriginalValues() {
1161                    DDMStructureModelImpl ddmStructureModelImpl = this;
1162    
1163                    ddmStructureModelImpl._originalUuid = ddmStructureModelImpl._uuid;
1164    
1165                    ddmStructureModelImpl._originalGroupId = ddmStructureModelImpl._groupId;
1166    
1167                    ddmStructureModelImpl._setOriginalGroupId = false;
1168    
1169                    ddmStructureModelImpl._originalCompanyId = ddmStructureModelImpl._companyId;
1170    
1171                    ddmStructureModelImpl._setOriginalCompanyId = false;
1172    
1173                    ddmStructureModelImpl._setModifiedDate = false;
1174    
1175                    ddmStructureModelImpl._originalParentStructureId = ddmStructureModelImpl._parentStructureId;
1176    
1177                    ddmStructureModelImpl._setOriginalParentStructureId = false;
1178    
1179                    ddmStructureModelImpl._originalClassNameId = ddmStructureModelImpl._classNameId;
1180    
1181                    ddmStructureModelImpl._setOriginalClassNameId = false;
1182    
1183                    ddmStructureModelImpl._originalStructureKey = ddmStructureModelImpl._structureKey;
1184    
1185                    ddmStructureModelImpl._originalName = ddmStructureModelImpl._name;
1186    
1187                    ddmStructureModelImpl._originalDescription = ddmStructureModelImpl._description;
1188    
1189                    setDDMForm(null);
1190    
1191                    setFullHierarchyDDMForm(null);
1192    
1193                    ddmStructureModelImpl._columnBitmask = 0;
1194            }
1195    
1196            @Override
1197            public CacheModel<DDMStructure> toCacheModel() {
1198                    DDMStructureCacheModel ddmStructureCacheModel = new DDMStructureCacheModel();
1199    
1200                    ddmStructureCacheModel.uuid = getUuid();
1201    
1202                    String uuid = ddmStructureCacheModel.uuid;
1203    
1204                    if ((uuid != null) && (uuid.length() == 0)) {
1205                            ddmStructureCacheModel.uuid = null;
1206                    }
1207    
1208                    ddmStructureCacheModel.structureId = getStructureId();
1209    
1210                    ddmStructureCacheModel.groupId = getGroupId();
1211    
1212                    ddmStructureCacheModel.companyId = getCompanyId();
1213    
1214                    ddmStructureCacheModel.userId = getUserId();
1215    
1216                    ddmStructureCacheModel.userName = getUserName();
1217    
1218                    String userName = ddmStructureCacheModel.userName;
1219    
1220                    if ((userName != null) && (userName.length() == 0)) {
1221                            ddmStructureCacheModel.userName = null;
1222                    }
1223    
1224                    ddmStructureCacheModel.versionUserId = getVersionUserId();
1225    
1226                    ddmStructureCacheModel.versionUserName = getVersionUserName();
1227    
1228                    String versionUserName = ddmStructureCacheModel.versionUserName;
1229    
1230                    if ((versionUserName != null) && (versionUserName.length() == 0)) {
1231                            ddmStructureCacheModel.versionUserName = null;
1232                    }
1233    
1234                    Date createDate = getCreateDate();
1235    
1236                    if (createDate != null) {
1237                            ddmStructureCacheModel.createDate = createDate.getTime();
1238                    }
1239                    else {
1240                            ddmStructureCacheModel.createDate = Long.MIN_VALUE;
1241                    }
1242    
1243                    Date modifiedDate = getModifiedDate();
1244    
1245                    if (modifiedDate != null) {
1246                            ddmStructureCacheModel.modifiedDate = modifiedDate.getTime();
1247                    }
1248                    else {
1249                            ddmStructureCacheModel.modifiedDate = Long.MIN_VALUE;
1250                    }
1251    
1252                    ddmStructureCacheModel.parentStructureId = getParentStructureId();
1253    
1254                    ddmStructureCacheModel.classNameId = getClassNameId();
1255    
1256                    ddmStructureCacheModel.structureKey = getStructureKey();
1257    
1258                    String structureKey = ddmStructureCacheModel.structureKey;
1259    
1260                    if ((structureKey != null) && (structureKey.length() == 0)) {
1261                            ddmStructureCacheModel.structureKey = null;
1262                    }
1263    
1264                    ddmStructureCacheModel.version = getVersion();
1265    
1266                    String version = ddmStructureCacheModel.version;
1267    
1268                    if ((version != null) && (version.length() == 0)) {
1269                            ddmStructureCacheModel.version = null;
1270                    }
1271    
1272                    ddmStructureCacheModel.name = getName();
1273    
1274                    String name = ddmStructureCacheModel.name;
1275    
1276                    if ((name != null) && (name.length() == 0)) {
1277                            ddmStructureCacheModel.name = null;
1278                    }
1279    
1280                    ddmStructureCacheModel.description = getDescription();
1281    
1282                    String description = ddmStructureCacheModel.description;
1283    
1284                    if ((description != null) && (description.length() == 0)) {
1285                            ddmStructureCacheModel.description = null;
1286                    }
1287    
1288                    ddmStructureCacheModel.definition = getDefinition();
1289    
1290                    String definition = ddmStructureCacheModel.definition;
1291    
1292                    if ((definition != null) && (definition.length() == 0)) {
1293                            ddmStructureCacheModel.definition = null;
1294                    }
1295    
1296                    ddmStructureCacheModel.storageType = getStorageType();
1297    
1298                    String storageType = ddmStructureCacheModel.storageType;
1299    
1300                    if ((storageType != null) && (storageType.length() == 0)) {
1301                            ddmStructureCacheModel.storageType = null;
1302                    }
1303    
1304                    ddmStructureCacheModel.type = getType();
1305    
1306                    ddmStructureCacheModel._ddmForm = getDDMForm();
1307    
1308                    ddmStructureCacheModel._fullHierarchyDDMForm = getFullHierarchyDDMForm();
1309    
1310                    return ddmStructureCacheModel;
1311            }
1312    
1313            @Override
1314            public String toString() {
1315                    StringBundler sb = new StringBundler(39);
1316    
1317                    sb.append("{uuid=");
1318                    sb.append(getUuid());
1319                    sb.append(", structureId=");
1320                    sb.append(getStructureId());
1321                    sb.append(", groupId=");
1322                    sb.append(getGroupId());
1323                    sb.append(", companyId=");
1324                    sb.append(getCompanyId());
1325                    sb.append(", userId=");
1326                    sb.append(getUserId());
1327                    sb.append(", userName=");
1328                    sb.append(getUserName());
1329                    sb.append(", versionUserId=");
1330                    sb.append(getVersionUserId());
1331                    sb.append(", versionUserName=");
1332                    sb.append(getVersionUserName());
1333                    sb.append(", createDate=");
1334                    sb.append(getCreateDate());
1335                    sb.append(", modifiedDate=");
1336                    sb.append(getModifiedDate());
1337                    sb.append(", parentStructureId=");
1338                    sb.append(getParentStructureId());
1339                    sb.append(", classNameId=");
1340                    sb.append(getClassNameId());
1341                    sb.append(", structureKey=");
1342                    sb.append(getStructureKey());
1343                    sb.append(", version=");
1344                    sb.append(getVersion());
1345                    sb.append(", name=");
1346                    sb.append(getName());
1347                    sb.append(", description=");
1348                    sb.append(getDescription());
1349                    sb.append(", definition=");
1350                    sb.append(getDefinition());
1351                    sb.append(", storageType=");
1352                    sb.append(getStorageType());
1353                    sb.append(", type=");
1354                    sb.append(getType());
1355                    sb.append("}");
1356    
1357                    return sb.toString();
1358            }
1359    
1360            @Override
1361            public String toXmlString() {
1362                    StringBundler sb = new StringBundler(61);
1363    
1364                    sb.append("<model><model-name>");
1365                    sb.append("com.liferay.portlet.dynamicdatamapping.model.DDMStructure");
1366                    sb.append("</model-name>");
1367    
1368                    sb.append(
1369                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1370                    sb.append(getUuid());
1371                    sb.append("]]></column-value></column>");
1372                    sb.append(
1373                            "<column><column-name>structureId</column-name><column-value><![CDATA[");
1374                    sb.append(getStructureId());
1375                    sb.append("]]></column-value></column>");
1376                    sb.append(
1377                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1378                    sb.append(getGroupId());
1379                    sb.append("]]></column-value></column>");
1380                    sb.append(
1381                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1382                    sb.append(getCompanyId());
1383                    sb.append("]]></column-value></column>");
1384                    sb.append(
1385                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1386                    sb.append(getUserId());
1387                    sb.append("]]></column-value></column>");
1388                    sb.append(
1389                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1390                    sb.append(getUserName());
1391                    sb.append("]]></column-value></column>");
1392                    sb.append(
1393                            "<column><column-name>versionUserId</column-name><column-value><![CDATA[");
1394                    sb.append(getVersionUserId());
1395                    sb.append("]]></column-value></column>");
1396                    sb.append(
1397                            "<column><column-name>versionUserName</column-name><column-value><![CDATA[");
1398                    sb.append(getVersionUserName());
1399                    sb.append("]]></column-value></column>");
1400                    sb.append(
1401                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1402                    sb.append(getCreateDate());
1403                    sb.append("]]></column-value></column>");
1404                    sb.append(
1405                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1406                    sb.append(getModifiedDate());
1407                    sb.append("]]></column-value></column>");
1408                    sb.append(
1409                            "<column><column-name>parentStructureId</column-name><column-value><![CDATA[");
1410                    sb.append(getParentStructureId());
1411                    sb.append("]]></column-value></column>");
1412                    sb.append(
1413                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1414                    sb.append(getClassNameId());
1415                    sb.append("]]></column-value></column>");
1416                    sb.append(
1417                            "<column><column-name>structureKey</column-name><column-value><![CDATA[");
1418                    sb.append(getStructureKey());
1419                    sb.append("]]></column-value></column>");
1420                    sb.append(
1421                            "<column><column-name>version</column-name><column-value><![CDATA[");
1422                    sb.append(getVersion());
1423                    sb.append("]]></column-value></column>");
1424                    sb.append(
1425                            "<column><column-name>name</column-name><column-value><![CDATA[");
1426                    sb.append(getName());
1427                    sb.append("]]></column-value></column>");
1428                    sb.append(
1429                            "<column><column-name>description</column-name><column-value><![CDATA[");
1430                    sb.append(getDescription());
1431                    sb.append("]]></column-value></column>");
1432                    sb.append(
1433                            "<column><column-name>definition</column-name><column-value><![CDATA[");
1434                    sb.append(getDefinition());
1435                    sb.append("]]></column-value></column>");
1436                    sb.append(
1437                            "<column><column-name>storageType</column-name><column-value><![CDATA[");
1438                    sb.append(getStorageType());
1439                    sb.append("]]></column-value></column>");
1440                    sb.append(
1441                            "<column><column-name>type</column-name><column-value><![CDATA[");
1442                    sb.append(getType());
1443                    sb.append("]]></column-value></column>");
1444    
1445                    sb.append("</model>");
1446    
1447                    return sb.toString();
1448            }
1449    
1450            private static final ClassLoader _classLoader = DDMStructure.class.getClassLoader();
1451            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1452                            DDMStructure.class
1453                    };
1454            private String _uuid;
1455            private String _originalUuid;
1456            private long _structureId;
1457            private long _groupId;
1458            private long _originalGroupId;
1459            private boolean _setOriginalGroupId;
1460            private long _companyId;
1461            private long _originalCompanyId;
1462            private boolean _setOriginalCompanyId;
1463            private long _userId;
1464            private String _userName;
1465            private long _versionUserId;
1466            private String _versionUserName;
1467            private Date _createDate;
1468            private Date _modifiedDate;
1469            private boolean _setModifiedDate;
1470            private long _parentStructureId;
1471            private long _originalParentStructureId;
1472            private boolean _setOriginalParentStructureId;
1473            private long _classNameId;
1474            private long _originalClassNameId;
1475            private boolean _setOriginalClassNameId;
1476            private String _structureKey;
1477            private String _originalStructureKey;
1478            private String _version;
1479            private String _name;
1480            private String _nameCurrentLanguageId;
1481            private String _originalName;
1482            private String _description;
1483            private String _descriptionCurrentLanguageId;
1484            private String _originalDescription;
1485            private String _definition;
1486            private String _storageType;
1487            private int _type;
1488            private long _columnBitmask;
1489            private DDMStructure _escapedModel;
1490    }