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.portal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
021    
022    import com.liferay.exportimport.kernel.lar.StagedModelType;
023    
024    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
025    import com.liferay.portal.kernel.exception.PortalException;
026    import com.liferay.portal.kernel.json.JSON;
027    import com.liferay.portal.kernel.model.CacheModel;
028    import com.liferay.portal.kernel.model.PasswordPolicy;
029    import com.liferay.portal.kernel.model.PasswordPolicyModel;
030    import com.liferay.portal.kernel.model.PasswordPolicySoap;
031    import com.liferay.portal.kernel.model.User;
032    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
033    import com.liferay.portal.kernel.service.ServiceContext;
034    import com.liferay.portal.kernel.service.UserLocalServiceUtil;
035    import com.liferay.portal.kernel.util.GetterUtil;
036    import com.liferay.portal.kernel.util.PortalUtil;
037    import com.liferay.portal.kernel.util.ProxyUtil;
038    import com.liferay.portal.kernel.util.StringBundler;
039    import com.liferay.portal.kernel.util.StringPool;
040    
041    import java.io.Serializable;
042    
043    import java.sql.Types;
044    
045    import java.util.ArrayList;
046    import java.util.Date;
047    import java.util.HashMap;
048    import java.util.List;
049    import java.util.Map;
050    
051    /**
052     * The base model implementation for the PasswordPolicy service. Represents a row in the "PasswordPolicy" database table, with each column mapped to a property of this class.
053     *
054     * <p>
055     * This implementation and its corresponding interface {@link PasswordPolicyModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link PasswordPolicyImpl}.
056     * </p>
057     *
058     * @author Brian Wing Shun Chan
059     * @see PasswordPolicyImpl
060     * @see PasswordPolicy
061     * @see PasswordPolicyModel
062     * @generated
063     */
064    @JSON(strict = true)
065    @ProviderType
066    public class PasswordPolicyModelImpl extends BaseModelImpl<PasswordPolicy>
067            implements PasswordPolicyModel {
068            /*
069             * NOTE FOR DEVELOPERS:
070             *
071             * Never modify or reference this class directly. All methods that expect a password policy model instance should use the {@link PasswordPolicy} interface instead.
072             */
073            public static final String TABLE_NAME = "PasswordPolicy";
074            public static final Object[][] TABLE_COLUMNS = {
075                            { "mvccVersion", Types.BIGINT },
076                            { "uuid_", Types.VARCHAR },
077                            { "passwordPolicyId", Types.BIGINT },
078                            { "companyId", Types.BIGINT },
079                            { "userId", Types.BIGINT },
080                            { "userName", Types.VARCHAR },
081                            { "createDate", Types.TIMESTAMP },
082                            { "modifiedDate", Types.TIMESTAMP },
083                            { "defaultPolicy", Types.BOOLEAN },
084                            { "name", Types.VARCHAR },
085                            { "description", Types.VARCHAR },
086                            { "changeable", Types.BOOLEAN },
087                            { "changeRequired", Types.BOOLEAN },
088                            { "minAge", Types.BIGINT },
089                            { "checkSyntax", Types.BOOLEAN },
090                            { "allowDictionaryWords", Types.BOOLEAN },
091                            { "minAlphanumeric", Types.INTEGER },
092                            { "minLength", Types.INTEGER },
093                            { "minLowerCase", Types.INTEGER },
094                            { "minNumbers", Types.INTEGER },
095                            { "minSymbols", Types.INTEGER },
096                            { "minUpperCase", Types.INTEGER },
097                            { "regex", Types.VARCHAR },
098                            { "history", Types.BOOLEAN },
099                            { "historyCount", Types.INTEGER },
100                            { "expireable", Types.BOOLEAN },
101                            { "maxAge", Types.BIGINT },
102                            { "warningTime", Types.BIGINT },
103                            { "graceLimit", Types.INTEGER },
104                            { "lockout", Types.BOOLEAN },
105                            { "maxFailure", Types.INTEGER },
106                            { "lockoutDuration", Types.BIGINT },
107                            { "requireUnlock", Types.BOOLEAN },
108                            { "resetFailureCount", Types.BIGINT },
109                            { "resetTicketMaxAge", Types.BIGINT }
110                    };
111            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
112    
113            static {
114                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
115                    TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR);
116                    TABLE_COLUMNS_MAP.put("passwordPolicyId", Types.BIGINT);
117                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
118                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
119                    TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
120                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
121                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
122                    TABLE_COLUMNS_MAP.put("defaultPolicy", Types.BOOLEAN);
123                    TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
124                    TABLE_COLUMNS_MAP.put("description", Types.VARCHAR);
125                    TABLE_COLUMNS_MAP.put("changeable", Types.BOOLEAN);
126                    TABLE_COLUMNS_MAP.put("changeRequired", Types.BOOLEAN);
127                    TABLE_COLUMNS_MAP.put("minAge", Types.BIGINT);
128                    TABLE_COLUMNS_MAP.put("checkSyntax", Types.BOOLEAN);
129                    TABLE_COLUMNS_MAP.put("allowDictionaryWords", Types.BOOLEAN);
130                    TABLE_COLUMNS_MAP.put("minAlphanumeric", Types.INTEGER);
131                    TABLE_COLUMNS_MAP.put("minLength", Types.INTEGER);
132                    TABLE_COLUMNS_MAP.put("minLowerCase", Types.INTEGER);
133                    TABLE_COLUMNS_MAP.put("minNumbers", Types.INTEGER);
134                    TABLE_COLUMNS_MAP.put("minSymbols", Types.INTEGER);
135                    TABLE_COLUMNS_MAP.put("minUpperCase", Types.INTEGER);
136                    TABLE_COLUMNS_MAP.put("regex", Types.VARCHAR);
137                    TABLE_COLUMNS_MAP.put("history", Types.BOOLEAN);
138                    TABLE_COLUMNS_MAP.put("historyCount", Types.INTEGER);
139                    TABLE_COLUMNS_MAP.put("expireable", Types.BOOLEAN);
140                    TABLE_COLUMNS_MAP.put("maxAge", Types.BIGINT);
141                    TABLE_COLUMNS_MAP.put("warningTime", Types.BIGINT);
142                    TABLE_COLUMNS_MAP.put("graceLimit", Types.INTEGER);
143                    TABLE_COLUMNS_MAP.put("lockout", Types.BOOLEAN);
144                    TABLE_COLUMNS_MAP.put("maxFailure", Types.INTEGER);
145                    TABLE_COLUMNS_MAP.put("lockoutDuration", Types.BIGINT);
146                    TABLE_COLUMNS_MAP.put("requireUnlock", Types.BOOLEAN);
147                    TABLE_COLUMNS_MAP.put("resetFailureCount", Types.BIGINT);
148                    TABLE_COLUMNS_MAP.put("resetTicketMaxAge", Types.BIGINT);
149            }
150    
151            public static final String TABLE_SQL_CREATE = "create table PasswordPolicy (mvccVersion LONG default 0 not null,uuid_ VARCHAR(75) null,passwordPolicyId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,defaultPolicy BOOLEAN,name VARCHAR(75) null,description STRING null,changeable BOOLEAN,changeRequired BOOLEAN,minAge LONG,checkSyntax BOOLEAN,allowDictionaryWords BOOLEAN,minAlphanumeric INTEGER,minLength INTEGER,minLowerCase INTEGER,minNumbers INTEGER,minSymbols INTEGER,minUpperCase INTEGER,regex VARCHAR(75) null,history BOOLEAN,historyCount INTEGER,expireable BOOLEAN,maxAge LONG,warningTime LONG,graceLimit INTEGER,lockout BOOLEAN,maxFailure INTEGER,lockoutDuration LONG,requireUnlock BOOLEAN,resetFailureCount LONG,resetTicketMaxAge LONG)";
152            public static final String TABLE_SQL_DROP = "drop table PasswordPolicy";
153            public static final String ORDER_BY_JPQL = " ORDER BY passwordPolicy.passwordPolicyId ASC";
154            public static final String ORDER_BY_SQL = " ORDER BY PasswordPolicy.passwordPolicyId ASC";
155            public static final String DATA_SOURCE = "liferayDataSource";
156            public static final String SESSION_FACTORY = "liferaySessionFactory";
157            public static final String TX_MANAGER = "liferayTransactionManager";
158            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
159                                    "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.PasswordPolicy"),
160                            true);
161            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
162                                    "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.PasswordPolicy"),
163                            true);
164            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
165                                    "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.PasswordPolicy"),
166                            true);
167            public static final long COMPANYID_COLUMN_BITMASK = 1L;
168            public static final long DEFAULTPOLICY_COLUMN_BITMASK = 2L;
169            public static final long NAME_COLUMN_BITMASK = 4L;
170            public static final long UUID_COLUMN_BITMASK = 8L;
171            public static final long PASSWORDPOLICYID_COLUMN_BITMASK = 16L;
172    
173            /**
174             * Converts the soap model instance into a normal model instance.
175             *
176             * @param soapModel the soap model instance to convert
177             * @return the normal model instance
178             */
179            public static PasswordPolicy toModel(PasswordPolicySoap soapModel) {
180                    if (soapModel == null) {
181                            return null;
182                    }
183    
184                    PasswordPolicy model = new PasswordPolicyImpl();
185    
186                    model.setMvccVersion(soapModel.getMvccVersion());
187                    model.setUuid(soapModel.getUuid());
188                    model.setPasswordPolicyId(soapModel.getPasswordPolicyId());
189                    model.setCompanyId(soapModel.getCompanyId());
190                    model.setUserId(soapModel.getUserId());
191                    model.setUserName(soapModel.getUserName());
192                    model.setCreateDate(soapModel.getCreateDate());
193                    model.setModifiedDate(soapModel.getModifiedDate());
194                    model.setDefaultPolicy(soapModel.getDefaultPolicy());
195                    model.setName(soapModel.getName());
196                    model.setDescription(soapModel.getDescription());
197                    model.setChangeable(soapModel.getChangeable());
198                    model.setChangeRequired(soapModel.getChangeRequired());
199                    model.setMinAge(soapModel.getMinAge());
200                    model.setCheckSyntax(soapModel.getCheckSyntax());
201                    model.setAllowDictionaryWords(soapModel.getAllowDictionaryWords());
202                    model.setMinAlphanumeric(soapModel.getMinAlphanumeric());
203                    model.setMinLength(soapModel.getMinLength());
204                    model.setMinLowerCase(soapModel.getMinLowerCase());
205                    model.setMinNumbers(soapModel.getMinNumbers());
206                    model.setMinSymbols(soapModel.getMinSymbols());
207                    model.setMinUpperCase(soapModel.getMinUpperCase());
208                    model.setRegex(soapModel.getRegex());
209                    model.setHistory(soapModel.getHistory());
210                    model.setHistoryCount(soapModel.getHistoryCount());
211                    model.setExpireable(soapModel.getExpireable());
212                    model.setMaxAge(soapModel.getMaxAge());
213                    model.setWarningTime(soapModel.getWarningTime());
214                    model.setGraceLimit(soapModel.getGraceLimit());
215                    model.setLockout(soapModel.getLockout());
216                    model.setMaxFailure(soapModel.getMaxFailure());
217                    model.setLockoutDuration(soapModel.getLockoutDuration());
218                    model.setRequireUnlock(soapModel.getRequireUnlock());
219                    model.setResetFailureCount(soapModel.getResetFailureCount());
220                    model.setResetTicketMaxAge(soapModel.getResetTicketMaxAge());
221    
222                    return model;
223            }
224    
225            /**
226             * Converts the soap model instances into normal model instances.
227             *
228             * @param soapModels the soap model instances to convert
229             * @return the normal model instances
230             */
231            public static List<PasswordPolicy> toModels(PasswordPolicySoap[] soapModels) {
232                    if (soapModels == null) {
233                            return null;
234                    }
235    
236                    List<PasswordPolicy> models = new ArrayList<PasswordPolicy>(soapModels.length);
237    
238                    for (PasswordPolicySoap soapModel : soapModels) {
239                            models.add(toModel(soapModel));
240                    }
241    
242                    return models;
243            }
244    
245            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
246                                    "lock.expiration.time.com.liferay.portal.kernel.model.PasswordPolicy"));
247    
248            public PasswordPolicyModelImpl() {
249            }
250    
251            @Override
252            public long getPrimaryKey() {
253                    return _passwordPolicyId;
254            }
255    
256            @Override
257            public void setPrimaryKey(long primaryKey) {
258                    setPasswordPolicyId(primaryKey);
259            }
260    
261            @Override
262            public Serializable getPrimaryKeyObj() {
263                    return _passwordPolicyId;
264            }
265    
266            @Override
267            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
268                    setPrimaryKey(((Long)primaryKeyObj).longValue());
269            }
270    
271            @Override
272            public Class<?> getModelClass() {
273                    return PasswordPolicy.class;
274            }
275    
276            @Override
277            public String getModelClassName() {
278                    return PasswordPolicy.class.getName();
279            }
280    
281            @Override
282            public Map<String, Object> getModelAttributes() {
283                    Map<String, Object> attributes = new HashMap<String, Object>();
284    
285                    attributes.put("mvccVersion", getMvccVersion());
286                    attributes.put("uuid", getUuid());
287                    attributes.put("passwordPolicyId", getPasswordPolicyId());
288                    attributes.put("companyId", getCompanyId());
289                    attributes.put("userId", getUserId());
290                    attributes.put("userName", getUserName());
291                    attributes.put("createDate", getCreateDate());
292                    attributes.put("modifiedDate", getModifiedDate());
293                    attributes.put("defaultPolicy", getDefaultPolicy());
294                    attributes.put("name", getName());
295                    attributes.put("description", getDescription());
296                    attributes.put("changeable", getChangeable());
297                    attributes.put("changeRequired", getChangeRequired());
298                    attributes.put("minAge", getMinAge());
299                    attributes.put("checkSyntax", getCheckSyntax());
300                    attributes.put("allowDictionaryWords", getAllowDictionaryWords());
301                    attributes.put("minAlphanumeric", getMinAlphanumeric());
302                    attributes.put("minLength", getMinLength());
303                    attributes.put("minLowerCase", getMinLowerCase());
304                    attributes.put("minNumbers", getMinNumbers());
305                    attributes.put("minSymbols", getMinSymbols());
306                    attributes.put("minUpperCase", getMinUpperCase());
307                    attributes.put("regex", getRegex());
308                    attributes.put("history", getHistory());
309                    attributes.put("historyCount", getHistoryCount());
310                    attributes.put("expireable", getExpireable());
311                    attributes.put("maxAge", getMaxAge());
312                    attributes.put("warningTime", getWarningTime());
313                    attributes.put("graceLimit", getGraceLimit());
314                    attributes.put("lockout", getLockout());
315                    attributes.put("maxFailure", getMaxFailure());
316                    attributes.put("lockoutDuration", getLockoutDuration());
317                    attributes.put("requireUnlock", getRequireUnlock());
318                    attributes.put("resetFailureCount", getResetFailureCount());
319                    attributes.put("resetTicketMaxAge", getResetTicketMaxAge());
320    
321                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
322                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
323    
324                    return attributes;
325            }
326    
327            @Override
328            public void setModelAttributes(Map<String, Object> attributes) {
329                    Long mvccVersion = (Long)attributes.get("mvccVersion");
330    
331                    if (mvccVersion != null) {
332                            setMvccVersion(mvccVersion);
333                    }
334    
335                    String uuid = (String)attributes.get("uuid");
336    
337                    if (uuid != null) {
338                            setUuid(uuid);
339                    }
340    
341                    Long passwordPolicyId = (Long)attributes.get("passwordPolicyId");
342    
343                    if (passwordPolicyId != null) {
344                            setPasswordPolicyId(passwordPolicyId);
345                    }
346    
347                    Long companyId = (Long)attributes.get("companyId");
348    
349                    if (companyId != null) {
350                            setCompanyId(companyId);
351                    }
352    
353                    Long userId = (Long)attributes.get("userId");
354    
355                    if (userId != null) {
356                            setUserId(userId);
357                    }
358    
359                    String userName = (String)attributes.get("userName");
360    
361                    if (userName != null) {
362                            setUserName(userName);
363                    }
364    
365                    Date createDate = (Date)attributes.get("createDate");
366    
367                    if (createDate != null) {
368                            setCreateDate(createDate);
369                    }
370    
371                    Date modifiedDate = (Date)attributes.get("modifiedDate");
372    
373                    if (modifiedDate != null) {
374                            setModifiedDate(modifiedDate);
375                    }
376    
377                    Boolean defaultPolicy = (Boolean)attributes.get("defaultPolicy");
378    
379                    if (defaultPolicy != null) {
380                            setDefaultPolicy(defaultPolicy);
381                    }
382    
383                    String name = (String)attributes.get("name");
384    
385                    if (name != null) {
386                            setName(name);
387                    }
388    
389                    String description = (String)attributes.get("description");
390    
391                    if (description != null) {
392                            setDescription(description);
393                    }
394    
395                    Boolean changeable = (Boolean)attributes.get("changeable");
396    
397                    if (changeable != null) {
398                            setChangeable(changeable);
399                    }
400    
401                    Boolean changeRequired = (Boolean)attributes.get("changeRequired");
402    
403                    if (changeRequired != null) {
404                            setChangeRequired(changeRequired);
405                    }
406    
407                    Long minAge = (Long)attributes.get("minAge");
408    
409                    if (minAge != null) {
410                            setMinAge(minAge);
411                    }
412    
413                    Boolean checkSyntax = (Boolean)attributes.get("checkSyntax");
414    
415                    if (checkSyntax != null) {
416                            setCheckSyntax(checkSyntax);
417                    }
418    
419                    Boolean allowDictionaryWords = (Boolean)attributes.get(
420                                    "allowDictionaryWords");
421    
422                    if (allowDictionaryWords != null) {
423                            setAllowDictionaryWords(allowDictionaryWords);
424                    }
425    
426                    Integer minAlphanumeric = (Integer)attributes.get("minAlphanumeric");
427    
428                    if (minAlphanumeric != null) {
429                            setMinAlphanumeric(minAlphanumeric);
430                    }
431    
432                    Integer minLength = (Integer)attributes.get("minLength");
433    
434                    if (minLength != null) {
435                            setMinLength(minLength);
436                    }
437    
438                    Integer minLowerCase = (Integer)attributes.get("minLowerCase");
439    
440                    if (minLowerCase != null) {
441                            setMinLowerCase(minLowerCase);
442                    }
443    
444                    Integer minNumbers = (Integer)attributes.get("minNumbers");
445    
446                    if (minNumbers != null) {
447                            setMinNumbers(minNumbers);
448                    }
449    
450                    Integer minSymbols = (Integer)attributes.get("minSymbols");
451    
452                    if (minSymbols != null) {
453                            setMinSymbols(minSymbols);
454                    }
455    
456                    Integer minUpperCase = (Integer)attributes.get("minUpperCase");
457    
458                    if (minUpperCase != null) {
459                            setMinUpperCase(minUpperCase);
460                    }
461    
462                    String regex = (String)attributes.get("regex");
463    
464                    if (regex != null) {
465                            setRegex(regex);
466                    }
467    
468                    Boolean history = (Boolean)attributes.get("history");
469    
470                    if (history != null) {
471                            setHistory(history);
472                    }
473    
474                    Integer historyCount = (Integer)attributes.get("historyCount");
475    
476                    if (historyCount != null) {
477                            setHistoryCount(historyCount);
478                    }
479    
480                    Boolean expireable = (Boolean)attributes.get("expireable");
481    
482                    if (expireable != null) {
483                            setExpireable(expireable);
484                    }
485    
486                    Long maxAge = (Long)attributes.get("maxAge");
487    
488                    if (maxAge != null) {
489                            setMaxAge(maxAge);
490                    }
491    
492                    Long warningTime = (Long)attributes.get("warningTime");
493    
494                    if (warningTime != null) {
495                            setWarningTime(warningTime);
496                    }
497    
498                    Integer graceLimit = (Integer)attributes.get("graceLimit");
499    
500                    if (graceLimit != null) {
501                            setGraceLimit(graceLimit);
502                    }
503    
504                    Boolean lockout = (Boolean)attributes.get("lockout");
505    
506                    if (lockout != null) {
507                            setLockout(lockout);
508                    }
509    
510                    Integer maxFailure = (Integer)attributes.get("maxFailure");
511    
512                    if (maxFailure != null) {
513                            setMaxFailure(maxFailure);
514                    }
515    
516                    Long lockoutDuration = (Long)attributes.get("lockoutDuration");
517    
518                    if (lockoutDuration != null) {
519                            setLockoutDuration(lockoutDuration);
520                    }
521    
522                    Boolean requireUnlock = (Boolean)attributes.get("requireUnlock");
523    
524                    if (requireUnlock != null) {
525                            setRequireUnlock(requireUnlock);
526                    }
527    
528                    Long resetFailureCount = (Long)attributes.get("resetFailureCount");
529    
530                    if (resetFailureCount != null) {
531                            setResetFailureCount(resetFailureCount);
532                    }
533    
534                    Long resetTicketMaxAge = (Long)attributes.get("resetTicketMaxAge");
535    
536                    if (resetTicketMaxAge != null) {
537                            setResetTicketMaxAge(resetTicketMaxAge);
538                    }
539            }
540    
541            @JSON
542            @Override
543            public long getMvccVersion() {
544                    return _mvccVersion;
545            }
546    
547            @Override
548            public void setMvccVersion(long mvccVersion) {
549                    _mvccVersion = mvccVersion;
550            }
551    
552            @JSON
553            @Override
554            public String getUuid() {
555                    if (_uuid == null) {
556                            return StringPool.BLANK;
557                    }
558                    else {
559                            return _uuid;
560                    }
561            }
562    
563            @Override
564            public void setUuid(String uuid) {
565                    if (_originalUuid == null) {
566                            _originalUuid = _uuid;
567                    }
568    
569                    _uuid = uuid;
570            }
571    
572            public String getOriginalUuid() {
573                    return GetterUtil.getString(_originalUuid);
574            }
575    
576            @JSON
577            @Override
578            public long getPasswordPolicyId() {
579                    return _passwordPolicyId;
580            }
581    
582            @Override
583            public void setPasswordPolicyId(long passwordPolicyId) {
584                    _passwordPolicyId = passwordPolicyId;
585            }
586    
587            @JSON
588            @Override
589            public long getCompanyId() {
590                    return _companyId;
591            }
592    
593            @Override
594            public void setCompanyId(long companyId) {
595                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
596    
597                    if (!_setOriginalCompanyId) {
598                            _setOriginalCompanyId = true;
599    
600                            _originalCompanyId = _companyId;
601                    }
602    
603                    _companyId = companyId;
604            }
605    
606            public long getOriginalCompanyId() {
607                    return _originalCompanyId;
608            }
609    
610            @JSON
611            @Override
612            public long getUserId() {
613                    return _userId;
614            }
615    
616            @Override
617            public void setUserId(long userId) {
618                    _userId = userId;
619            }
620    
621            @Override
622            public String getUserUuid() {
623                    try {
624                            User user = UserLocalServiceUtil.getUserById(getUserId());
625    
626                            return user.getUuid();
627                    }
628                    catch (PortalException pe) {
629                            return StringPool.BLANK;
630                    }
631            }
632    
633            @Override
634            public void setUserUuid(String userUuid) {
635            }
636    
637            @JSON
638            @Override
639            public String getUserName() {
640                    if (_userName == null) {
641                            return StringPool.BLANK;
642                    }
643                    else {
644                            return _userName;
645                    }
646            }
647    
648            @Override
649            public void setUserName(String userName) {
650                    _userName = userName;
651            }
652    
653            @JSON
654            @Override
655            public Date getCreateDate() {
656                    return _createDate;
657            }
658    
659            @Override
660            public void setCreateDate(Date createDate) {
661                    _createDate = createDate;
662            }
663    
664            @JSON
665            @Override
666            public Date getModifiedDate() {
667                    return _modifiedDate;
668            }
669    
670            public boolean hasSetModifiedDate() {
671                    return _setModifiedDate;
672            }
673    
674            @Override
675            public void setModifiedDate(Date modifiedDate) {
676                    _setModifiedDate = true;
677    
678                    _modifiedDate = modifiedDate;
679            }
680    
681            @JSON
682            @Override
683            public boolean getDefaultPolicy() {
684                    return _defaultPolicy;
685            }
686    
687            @Override
688            public boolean isDefaultPolicy() {
689                    return _defaultPolicy;
690            }
691    
692            @Override
693            public void setDefaultPolicy(boolean defaultPolicy) {
694                    _columnBitmask |= DEFAULTPOLICY_COLUMN_BITMASK;
695    
696                    if (!_setOriginalDefaultPolicy) {
697                            _setOriginalDefaultPolicy = true;
698    
699                            _originalDefaultPolicy = _defaultPolicy;
700                    }
701    
702                    _defaultPolicy = defaultPolicy;
703            }
704    
705            public boolean getOriginalDefaultPolicy() {
706                    return _originalDefaultPolicy;
707            }
708    
709            @JSON
710            @Override
711            public String getName() {
712                    if (_name == null) {
713                            return StringPool.BLANK;
714                    }
715                    else {
716                            return _name;
717                    }
718            }
719    
720            @Override
721            public void setName(String name) {
722                    _columnBitmask |= NAME_COLUMN_BITMASK;
723    
724                    if (_originalName == null) {
725                            _originalName = _name;
726                    }
727    
728                    _name = name;
729            }
730    
731            public String getOriginalName() {
732                    return GetterUtil.getString(_originalName);
733            }
734    
735            @JSON
736            @Override
737            public String getDescription() {
738                    if (_description == null) {
739                            return StringPool.BLANK;
740                    }
741                    else {
742                            return _description;
743                    }
744            }
745    
746            @Override
747            public void setDescription(String description) {
748                    _description = description;
749            }
750    
751            @JSON
752            @Override
753            public boolean getChangeable() {
754                    return _changeable;
755            }
756    
757            @Override
758            public boolean isChangeable() {
759                    return _changeable;
760            }
761    
762            @Override
763            public void setChangeable(boolean changeable) {
764                    _changeable = changeable;
765            }
766    
767            @JSON
768            @Override
769            public boolean getChangeRequired() {
770                    return _changeRequired;
771            }
772    
773            @Override
774            public boolean isChangeRequired() {
775                    return _changeRequired;
776            }
777    
778            @Override
779            public void setChangeRequired(boolean changeRequired) {
780                    _changeRequired = changeRequired;
781            }
782    
783            @JSON
784            @Override
785            public long getMinAge() {
786                    return _minAge;
787            }
788    
789            @Override
790            public void setMinAge(long minAge) {
791                    _minAge = minAge;
792            }
793    
794            @JSON
795            @Override
796            public boolean getCheckSyntax() {
797                    return _checkSyntax;
798            }
799    
800            @Override
801            public boolean isCheckSyntax() {
802                    return _checkSyntax;
803            }
804    
805            @Override
806            public void setCheckSyntax(boolean checkSyntax) {
807                    _checkSyntax = checkSyntax;
808            }
809    
810            @JSON
811            @Override
812            public boolean getAllowDictionaryWords() {
813                    return _allowDictionaryWords;
814            }
815    
816            @Override
817            public boolean isAllowDictionaryWords() {
818                    return _allowDictionaryWords;
819            }
820    
821            @Override
822            public void setAllowDictionaryWords(boolean allowDictionaryWords) {
823                    _allowDictionaryWords = allowDictionaryWords;
824            }
825    
826            @JSON
827            @Override
828            public int getMinAlphanumeric() {
829                    return _minAlphanumeric;
830            }
831    
832            @Override
833            public void setMinAlphanumeric(int minAlphanumeric) {
834                    _minAlphanumeric = minAlphanumeric;
835            }
836    
837            @JSON
838            @Override
839            public int getMinLength() {
840                    return _minLength;
841            }
842    
843            @Override
844            public void setMinLength(int minLength) {
845                    _minLength = minLength;
846            }
847    
848            @JSON
849            @Override
850            public int getMinLowerCase() {
851                    return _minLowerCase;
852            }
853    
854            @Override
855            public void setMinLowerCase(int minLowerCase) {
856                    _minLowerCase = minLowerCase;
857            }
858    
859            @JSON
860            @Override
861            public int getMinNumbers() {
862                    return _minNumbers;
863            }
864    
865            @Override
866            public void setMinNumbers(int minNumbers) {
867                    _minNumbers = minNumbers;
868            }
869    
870            @JSON
871            @Override
872            public int getMinSymbols() {
873                    return _minSymbols;
874            }
875    
876            @Override
877            public void setMinSymbols(int minSymbols) {
878                    _minSymbols = minSymbols;
879            }
880    
881            @JSON
882            @Override
883            public int getMinUpperCase() {
884                    return _minUpperCase;
885            }
886    
887            @Override
888            public void setMinUpperCase(int minUpperCase) {
889                    _minUpperCase = minUpperCase;
890            }
891    
892            @JSON
893            @Override
894            public String getRegex() {
895                    if (_regex == null) {
896                            return StringPool.BLANK;
897                    }
898                    else {
899                            return _regex;
900                    }
901            }
902    
903            @Override
904            public void setRegex(String regex) {
905                    _regex = regex;
906            }
907    
908            @JSON
909            @Override
910            public boolean getHistory() {
911                    return _history;
912            }
913    
914            @Override
915            public boolean isHistory() {
916                    return _history;
917            }
918    
919            @Override
920            public void setHistory(boolean history) {
921                    _history = history;
922            }
923    
924            @JSON
925            @Override
926            public int getHistoryCount() {
927                    return _historyCount;
928            }
929    
930            @Override
931            public void setHistoryCount(int historyCount) {
932                    _historyCount = historyCount;
933            }
934    
935            @JSON
936            @Override
937            public boolean getExpireable() {
938                    return _expireable;
939            }
940    
941            @Override
942            public boolean isExpireable() {
943                    return _expireable;
944            }
945    
946            @Override
947            public void setExpireable(boolean expireable) {
948                    _expireable = expireable;
949            }
950    
951            @JSON
952            @Override
953            public long getMaxAge() {
954                    return _maxAge;
955            }
956    
957            @Override
958            public void setMaxAge(long maxAge) {
959                    _maxAge = maxAge;
960            }
961    
962            @JSON
963            @Override
964            public long getWarningTime() {
965                    return _warningTime;
966            }
967    
968            @Override
969            public void setWarningTime(long warningTime) {
970                    _warningTime = warningTime;
971            }
972    
973            @JSON
974            @Override
975            public int getGraceLimit() {
976                    return _graceLimit;
977            }
978    
979            @Override
980            public void setGraceLimit(int graceLimit) {
981                    _graceLimit = graceLimit;
982            }
983    
984            @JSON
985            @Override
986            public boolean getLockout() {
987                    return _lockout;
988            }
989    
990            @Override
991            public boolean isLockout() {
992                    return _lockout;
993            }
994    
995            @Override
996            public void setLockout(boolean lockout) {
997                    _lockout = lockout;
998            }
999    
1000            @JSON
1001            @Override
1002            public int getMaxFailure() {
1003                    return _maxFailure;
1004            }
1005    
1006            @Override
1007            public void setMaxFailure(int maxFailure) {
1008                    _maxFailure = maxFailure;
1009            }
1010    
1011            @JSON
1012            @Override
1013            public long getLockoutDuration() {
1014                    return _lockoutDuration;
1015            }
1016    
1017            @Override
1018            public void setLockoutDuration(long lockoutDuration) {
1019                    _lockoutDuration = lockoutDuration;
1020            }
1021    
1022            @JSON
1023            @Override
1024            public boolean getRequireUnlock() {
1025                    return _requireUnlock;
1026            }
1027    
1028            @Override
1029            public boolean isRequireUnlock() {
1030                    return _requireUnlock;
1031            }
1032    
1033            @Override
1034            public void setRequireUnlock(boolean requireUnlock) {
1035                    _requireUnlock = requireUnlock;
1036            }
1037    
1038            @JSON
1039            @Override
1040            public long getResetFailureCount() {
1041                    return _resetFailureCount;
1042            }
1043    
1044            @Override
1045            public void setResetFailureCount(long resetFailureCount) {
1046                    _resetFailureCount = resetFailureCount;
1047            }
1048    
1049            @JSON
1050            @Override
1051            public long getResetTicketMaxAge() {
1052                    return _resetTicketMaxAge;
1053            }
1054    
1055            @Override
1056            public void setResetTicketMaxAge(long resetTicketMaxAge) {
1057                    _resetTicketMaxAge = resetTicketMaxAge;
1058            }
1059    
1060            @Override
1061            public StagedModelType getStagedModelType() {
1062                    return new StagedModelType(PortalUtil.getClassNameId(
1063                                    PasswordPolicy.class.getName()));
1064            }
1065    
1066            public long getColumnBitmask() {
1067                    return _columnBitmask;
1068            }
1069    
1070            @Override
1071            public ExpandoBridge getExpandoBridge() {
1072                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1073                            PasswordPolicy.class.getName(), getPrimaryKey());
1074            }
1075    
1076            @Override
1077            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1078                    ExpandoBridge expandoBridge = getExpandoBridge();
1079    
1080                    expandoBridge.setAttributes(serviceContext);
1081            }
1082    
1083            @Override
1084            public PasswordPolicy toEscapedModel() {
1085                    if (_escapedModel == null) {
1086                            _escapedModel = (PasswordPolicy)ProxyUtil.newProxyInstance(_classLoader,
1087                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1088                    }
1089    
1090                    return _escapedModel;
1091            }
1092    
1093            @Override
1094            public Object clone() {
1095                    PasswordPolicyImpl passwordPolicyImpl = new PasswordPolicyImpl();
1096    
1097                    passwordPolicyImpl.setMvccVersion(getMvccVersion());
1098                    passwordPolicyImpl.setUuid(getUuid());
1099                    passwordPolicyImpl.setPasswordPolicyId(getPasswordPolicyId());
1100                    passwordPolicyImpl.setCompanyId(getCompanyId());
1101                    passwordPolicyImpl.setUserId(getUserId());
1102                    passwordPolicyImpl.setUserName(getUserName());
1103                    passwordPolicyImpl.setCreateDate(getCreateDate());
1104                    passwordPolicyImpl.setModifiedDate(getModifiedDate());
1105                    passwordPolicyImpl.setDefaultPolicy(getDefaultPolicy());
1106                    passwordPolicyImpl.setName(getName());
1107                    passwordPolicyImpl.setDescription(getDescription());
1108                    passwordPolicyImpl.setChangeable(getChangeable());
1109                    passwordPolicyImpl.setChangeRequired(getChangeRequired());
1110                    passwordPolicyImpl.setMinAge(getMinAge());
1111                    passwordPolicyImpl.setCheckSyntax(getCheckSyntax());
1112                    passwordPolicyImpl.setAllowDictionaryWords(getAllowDictionaryWords());
1113                    passwordPolicyImpl.setMinAlphanumeric(getMinAlphanumeric());
1114                    passwordPolicyImpl.setMinLength(getMinLength());
1115                    passwordPolicyImpl.setMinLowerCase(getMinLowerCase());
1116                    passwordPolicyImpl.setMinNumbers(getMinNumbers());
1117                    passwordPolicyImpl.setMinSymbols(getMinSymbols());
1118                    passwordPolicyImpl.setMinUpperCase(getMinUpperCase());
1119                    passwordPolicyImpl.setRegex(getRegex());
1120                    passwordPolicyImpl.setHistory(getHistory());
1121                    passwordPolicyImpl.setHistoryCount(getHistoryCount());
1122                    passwordPolicyImpl.setExpireable(getExpireable());
1123                    passwordPolicyImpl.setMaxAge(getMaxAge());
1124                    passwordPolicyImpl.setWarningTime(getWarningTime());
1125                    passwordPolicyImpl.setGraceLimit(getGraceLimit());
1126                    passwordPolicyImpl.setLockout(getLockout());
1127                    passwordPolicyImpl.setMaxFailure(getMaxFailure());
1128                    passwordPolicyImpl.setLockoutDuration(getLockoutDuration());
1129                    passwordPolicyImpl.setRequireUnlock(getRequireUnlock());
1130                    passwordPolicyImpl.setResetFailureCount(getResetFailureCount());
1131                    passwordPolicyImpl.setResetTicketMaxAge(getResetTicketMaxAge());
1132    
1133                    passwordPolicyImpl.resetOriginalValues();
1134    
1135                    return passwordPolicyImpl;
1136            }
1137    
1138            @Override
1139            public int compareTo(PasswordPolicy passwordPolicy) {
1140                    long primaryKey = passwordPolicy.getPrimaryKey();
1141    
1142                    if (getPrimaryKey() < primaryKey) {
1143                            return -1;
1144                    }
1145                    else if (getPrimaryKey() > primaryKey) {
1146                            return 1;
1147                    }
1148                    else {
1149                            return 0;
1150                    }
1151            }
1152    
1153            @Override
1154            public boolean equals(Object obj) {
1155                    if (this == obj) {
1156                            return true;
1157                    }
1158    
1159                    if (!(obj instanceof PasswordPolicy)) {
1160                            return false;
1161                    }
1162    
1163                    PasswordPolicy passwordPolicy = (PasswordPolicy)obj;
1164    
1165                    long primaryKey = passwordPolicy.getPrimaryKey();
1166    
1167                    if (getPrimaryKey() == primaryKey) {
1168                            return true;
1169                    }
1170                    else {
1171                            return false;
1172                    }
1173            }
1174    
1175            @Override
1176            public int hashCode() {
1177                    return (int)getPrimaryKey();
1178            }
1179    
1180            @Override
1181            public boolean isEntityCacheEnabled() {
1182                    return ENTITY_CACHE_ENABLED;
1183            }
1184    
1185            @Override
1186            public boolean isFinderCacheEnabled() {
1187                    return FINDER_CACHE_ENABLED;
1188            }
1189    
1190            @Override
1191            public void resetOriginalValues() {
1192                    PasswordPolicyModelImpl passwordPolicyModelImpl = this;
1193    
1194                    passwordPolicyModelImpl._originalUuid = passwordPolicyModelImpl._uuid;
1195    
1196                    passwordPolicyModelImpl._originalCompanyId = passwordPolicyModelImpl._companyId;
1197    
1198                    passwordPolicyModelImpl._setOriginalCompanyId = false;
1199    
1200                    passwordPolicyModelImpl._setModifiedDate = false;
1201    
1202                    passwordPolicyModelImpl._originalDefaultPolicy = passwordPolicyModelImpl._defaultPolicy;
1203    
1204                    passwordPolicyModelImpl._setOriginalDefaultPolicy = false;
1205    
1206                    passwordPolicyModelImpl._originalName = passwordPolicyModelImpl._name;
1207    
1208                    passwordPolicyModelImpl._columnBitmask = 0;
1209            }
1210    
1211            @Override
1212            public CacheModel<PasswordPolicy> toCacheModel() {
1213                    PasswordPolicyCacheModel passwordPolicyCacheModel = new PasswordPolicyCacheModel();
1214    
1215                    passwordPolicyCacheModel.mvccVersion = getMvccVersion();
1216    
1217                    passwordPolicyCacheModel.uuid = getUuid();
1218    
1219                    String uuid = passwordPolicyCacheModel.uuid;
1220    
1221                    if ((uuid != null) && (uuid.length() == 0)) {
1222                            passwordPolicyCacheModel.uuid = null;
1223                    }
1224    
1225                    passwordPolicyCacheModel.passwordPolicyId = getPasswordPolicyId();
1226    
1227                    passwordPolicyCacheModel.companyId = getCompanyId();
1228    
1229                    passwordPolicyCacheModel.userId = getUserId();
1230    
1231                    passwordPolicyCacheModel.userName = getUserName();
1232    
1233                    String userName = passwordPolicyCacheModel.userName;
1234    
1235                    if ((userName != null) && (userName.length() == 0)) {
1236                            passwordPolicyCacheModel.userName = null;
1237                    }
1238    
1239                    Date createDate = getCreateDate();
1240    
1241                    if (createDate != null) {
1242                            passwordPolicyCacheModel.createDate = createDate.getTime();
1243                    }
1244                    else {
1245                            passwordPolicyCacheModel.createDate = Long.MIN_VALUE;
1246                    }
1247    
1248                    Date modifiedDate = getModifiedDate();
1249    
1250                    if (modifiedDate != null) {
1251                            passwordPolicyCacheModel.modifiedDate = modifiedDate.getTime();
1252                    }
1253                    else {
1254                            passwordPolicyCacheModel.modifiedDate = Long.MIN_VALUE;
1255                    }
1256    
1257                    passwordPolicyCacheModel.defaultPolicy = getDefaultPolicy();
1258    
1259                    passwordPolicyCacheModel.name = getName();
1260    
1261                    String name = passwordPolicyCacheModel.name;
1262    
1263                    if ((name != null) && (name.length() == 0)) {
1264                            passwordPolicyCacheModel.name = null;
1265                    }
1266    
1267                    passwordPolicyCacheModel.description = getDescription();
1268    
1269                    String description = passwordPolicyCacheModel.description;
1270    
1271                    if ((description != null) && (description.length() == 0)) {
1272                            passwordPolicyCacheModel.description = null;
1273                    }
1274    
1275                    passwordPolicyCacheModel.changeable = getChangeable();
1276    
1277                    passwordPolicyCacheModel.changeRequired = getChangeRequired();
1278    
1279                    passwordPolicyCacheModel.minAge = getMinAge();
1280    
1281                    passwordPolicyCacheModel.checkSyntax = getCheckSyntax();
1282    
1283                    passwordPolicyCacheModel.allowDictionaryWords = getAllowDictionaryWords();
1284    
1285                    passwordPolicyCacheModel.minAlphanumeric = getMinAlphanumeric();
1286    
1287                    passwordPolicyCacheModel.minLength = getMinLength();
1288    
1289                    passwordPolicyCacheModel.minLowerCase = getMinLowerCase();
1290    
1291                    passwordPolicyCacheModel.minNumbers = getMinNumbers();
1292    
1293                    passwordPolicyCacheModel.minSymbols = getMinSymbols();
1294    
1295                    passwordPolicyCacheModel.minUpperCase = getMinUpperCase();
1296    
1297                    passwordPolicyCacheModel.regex = getRegex();
1298    
1299                    String regex = passwordPolicyCacheModel.regex;
1300    
1301                    if ((regex != null) && (regex.length() == 0)) {
1302                            passwordPolicyCacheModel.regex = null;
1303                    }
1304    
1305                    passwordPolicyCacheModel.history = getHistory();
1306    
1307                    passwordPolicyCacheModel.historyCount = getHistoryCount();
1308    
1309                    passwordPolicyCacheModel.expireable = getExpireable();
1310    
1311                    passwordPolicyCacheModel.maxAge = getMaxAge();
1312    
1313                    passwordPolicyCacheModel.warningTime = getWarningTime();
1314    
1315                    passwordPolicyCacheModel.graceLimit = getGraceLimit();
1316    
1317                    passwordPolicyCacheModel.lockout = getLockout();
1318    
1319                    passwordPolicyCacheModel.maxFailure = getMaxFailure();
1320    
1321                    passwordPolicyCacheModel.lockoutDuration = getLockoutDuration();
1322    
1323                    passwordPolicyCacheModel.requireUnlock = getRequireUnlock();
1324    
1325                    passwordPolicyCacheModel.resetFailureCount = getResetFailureCount();
1326    
1327                    passwordPolicyCacheModel.resetTicketMaxAge = getResetTicketMaxAge();
1328    
1329                    return passwordPolicyCacheModel;
1330            }
1331    
1332            @Override
1333            public String toString() {
1334                    StringBundler sb = new StringBundler(71);
1335    
1336                    sb.append("{mvccVersion=");
1337                    sb.append(getMvccVersion());
1338                    sb.append(", uuid=");
1339                    sb.append(getUuid());
1340                    sb.append(", passwordPolicyId=");
1341                    sb.append(getPasswordPolicyId());
1342                    sb.append(", companyId=");
1343                    sb.append(getCompanyId());
1344                    sb.append(", userId=");
1345                    sb.append(getUserId());
1346                    sb.append(", userName=");
1347                    sb.append(getUserName());
1348                    sb.append(", createDate=");
1349                    sb.append(getCreateDate());
1350                    sb.append(", modifiedDate=");
1351                    sb.append(getModifiedDate());
1352                    sb.append(", defaultPolicy=");
1353                    sb.append(getDefaultPolicy());
1354                    sb.append(", name=");
1355                    sb.append(getName());
1356                    sb.append(", description=");
1357                    sb.append(getDescription());
1358                    sb.append(", changeable=");
1359                    sb.append(getChangeable());
1360                    sb.append(", changeRequired=");
1361                    sb.append(getChangeRequired());
1362                    sb.append(", minAge=");
1363                    sb.append(getMinAge());
1364                    sb.append(", checkSyntax=");
1365                    sb.append(getCheckSyntax());
1366                    sb.append(", allowDictionaryWords=");
1367                    sb.append(getAllowDictionaryWords());
1368                    sb.append(", minAlphanumeric=");
1369                    sb.append(getMinAlphanumeric());
1370                    sb.append(", minLength=");
1371                    sb.append(getMinLength());
1372                    sb.append(", minLowerCase=");
1373                    sb.append(getMinLowerCase());
1374                    sb.append(", minNumbers=");
1375                    sb.append(getMinNumbers());
1376                    sb.append(", minSymbols=");
1377                    sb.append(getMinSymbols());
1378                    sb.append(", minUpperCase=");
1379                    sb.append(getMinUpperCase());
1380                    sb.append(", regex=");
1381                    sb.append(getRegex());
1382                    sb.append(", history=");
1383                    sb.append(getHistory());
1384                    sb.append(", historyCount=");
1385                    sb.append(getHistoryCount());
1386                    sb.append(", expireable=");
1387                    sb.append(getExpireable());
1388                    sb.append(", maxAge=");
1389                    sb.append(getMaxAge());
1390                    sb.append(", warningTime=");
1391                    sb.append(getWarningTime());
1392                    sb.append(", graceLimit=");
1393                    sb.append(getGraceLimit());
1394                    sb.append(", lockout=");
1395                    sb.append(getLockout());
1396                    sb.append(", maxFailure=");
1397                    sb.append(getMaxFailure());
1398                    sb.append(", lockoutDuration=");
1399                    sb.append(getLockoutDuration());
1400                    sb.append(", requireUnlock=");
1401                    sb.append(getRequireUnlock());
1402                    sb.append(", resetFailureCount=");
1403                    sb.append(getResetFailureCount());
1404                    sb.append(", resetTicketMaxAge=");
1405                    sb.append(getResetTicketMaxAge());
1406                    sb.append("}");
1407    
1408                    return sb.toString();
1409            }
1410    
1411            @Override
1412            public String toXmlString() {
1413                    StringBundler sb = new StringBundler(109);
1414    
1415                    sb.append("<model><model-name>");
1416                    sb.append("com.liferay.portal.kernel.model.PasswordPolicy");
1417                    sb.append("</model-name>");
1418    
1419                    sb.append(
1420                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1421                    sb.append(getMvccVersion());
1422                    sb.append("]]></column-value></column>");
1423                    sb.append(
1424                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1425                    sb.append(getUuid());
1426                    sb.append("]]></column-value></column>");
1427                    sb.append(
1428                            "<column><column-name>passwordPolicyId</column-name><column-value><![CDATA[");
1429                    sb.append(getPasswordPolicyId());
1430                    sb.append("]]></column-value></column>");
1431                    sb.append(
1432                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1433                    sb.append(getCompanyId());
1434                    sb.append("]]></column-value></column>");
1435                    sb.append(
1436                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1437                    sb.append(getUserId());
1438                    sb.append("]]></column-value></column>");
1439                    sb.append(
1440                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1441                    sb.append(getUserName());
1442                    sb.append("]]></column-value></column>");
1443                    sb.append(
1444                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1445                    sb.append(getCreateDate());
1446                    sb.append("]]></column-value></column>");
1447                    sb.append(
1448                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1449                    sb.append(getModifiedDate());
1450                    sb.append("]]></column-value></column>");
1451                    sb.append(
1452                            "<column><column-name>defaultPolicy</column-name><column-value><![CDATA[");
1453                    sb.append(getDefaultPolicy());
1454                    sb.append("]]></column-value></column>");
1455                    sb.append(
1456                            "<column><column-name>name</column-name><column-value><![CDATA[");
1457                    sb.append(getName());
1458                    sb.append("]]></column-value></column>");
1459                    sb.append(
1460                            "<column><column-name>description</column-name><column-value><![CDATA[");
1461                    sb.append(getDescription());
1462                    sb.append("]]></column-value></column>");
1463                    sb.append(
1464                            "<column><column-name>changeable</column-name><column-value><![CDATA[");
1465                    sb.append(getChangeable());
1466                    sb.append("]]></column-value></column>");
1467                    sb.append(
1468                            "<column><column-name>changeRequired</column-name><column-value><![CDATA[");
1469                    sb.append(getChangeRequired());
1470                    sb.append("]]></column-value></column>");
1471                    sb.append(
1472                            "<column><column-name>minAge</column-name><column-value><![CDATA[");
1473                    sb.append(getMinAge());
1474                    sb.append("]]></column-value></column>");
1475                    sb.append(
1476                            "<column><column-name>checkSyntax</column-name><column-value><![CDATA[");
1477                    sb.append(getCheckSyntax());
1478                    sb.append("]]></column-value></column>");
1479                    sb.append(
1480                            "<column><column-name>allowDictionaryWords</column-name><column-value><![CDATA[");
1481                    sb.append(getAllowDictionaryWords());
1482                    sb.append("]]></column-value></column>");
1483                    sb.append(
1484                            "<column><column-name>minAlphanumeric</column-name><column-value><![CDATA[");
1485                    sb.append(getMinAlphanumeric());
1486                    sb.append("]]></column-value></column>");
1487                    sb.append(
1488                            "<column><column-name>minLength</column-name><column-value><![CDATA[");
1489                    sb.append(getMinLength());
1490                    sb.append("]]></column-value></column>");
1491                    sb.append(
1492                            "<column><column-name>minLowerCase</column-name><column-value><![CDATA[");
1493                    sb.append(getMinLowerCase());
1494                    sb.append("]]></column-value></column>");
1495                    sb.append(
1496                            "<column><column-name>minNumbers</column-name><column-value><![CDATA[");
1497                    sb.append(getMinNumbers());
1498                    sb.append("]]></column-value></column>");
1499                    sb.append(
1500                            "<column><column-name>minSymbols</column-name><column-value><![CDATA[");
1501                    sb.append(getMinSymbols());
1502                    sb.append("]]></column-value></column>");
1503                    sb.append(
1504                            "<column><column-name>minUpperCase</column-name><column-value><![CDATA[");
1505                    sb.append(getMinUpperCase());
1506                    sb.append("]]></column-value></column>");
1507                    sb.append(
1508                            "<column><column-name>regex</column-name><column-value><![CDATA[");
1509                    sb.append(getRegex());
1510                    sb.append("]]></column-value></column>");
1511                    sb.append(
1512                            "<column><column-name>history</column-name><column-value><![CDATA[");
1513                    sb.append(getHistory());
1514                    sb.append("]]></column-value></column>");
1515                    sb.append(
1516                            "<column><column-name>historyCount</column-name><column-value><![CDATA[");
1517                    sb.append(getHistoryCount());
1518                    sb.append("]]></column-value></column>");
1519                    sb.append(
1520                            "<column><column-name>expireable</column-name><column-value><![CDATA[");
1521                    sb.append(getExpireable());
1522                    sb.append("]]></column-value></column>");
1523                    sb.append(
1524                            "<column><column-name>maxAge</column-name><column-value><![CDATA[");
1525                    sb.append(getMaxAge());
1526                    sb.append("]]></column-value></column>");
1527                    sb.append(
1528                            "<column><column-name>warningTime</column-name><column-value><![CDATA[");
1529                    sb.append(getWarningTime());
1530                    sb.append("]]></column-value></column>");
1531                    sb.append(
1532                            "<column><column-name>graceLimit</column-name><column-value><![CDATA[");
1533                    sb.append(getGraceLimit());
1534                    sb.append("]]></column-value></column>");
1535                    sb.append(
1536                            "<column><column-name>lockout</column-name><column-value><![CDATA[");
1537                    sb.append(getLockout());
1538                    sb.append("]]></column-value></column>");
1539                    sb.append(
1540                            "<column><column-name>maxFailure</column-name><column-value><![CDATA[");
1541                    sb.append(getMaxFailure());
1542                    sb.append("]]></column-value></column>");
1543                    sb.append(
1544                            "<column><column-name>lockoutDuration</column-name><column-value><![CDATA[");
1545                    sb.append(getLockoutDuration());
1546                    sb.append("]]></column-value></column>");
1547                    sb.append(
1548                            "<column><column-name>requireUnlock</column-name><column-value><![CDATA[");
1549                    sb.append(getRequireUnlock());
1550                    sb.append("]]></column-value></column>");
1551                    sb.append(
1552                            "<column><column-name>resetFailureCount</column-name><column-value><![CDATA[");
1553                    sb.append(getResetFailureCount());
1554                    sb.append("]]></column-value></column>");
1555                    sb.append(
1556                            "<column><column-name>resetTicketMaxAge</column-name><column-value><![CDATA[");
1557                    sb.append(getResetTicketMaxAge());
1558                    sb.append("]]></column-value></column>");
1559    
1560                    sb.append("</model>");
1561    
1562                    return sb.toString();
1563            }
1564    
1565            private static final ClassLoader _classLoader = PasswordPolicy.class.getClassLoader();
1566            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1567                            PasswordPolicy.class
1568                    };
1569            private long _mvccVersion;
1570            private String _uuid;
1571            private String _originalUuid;
1572            private long _passwordPolicyId;
1573            private long _companyId;
1574            private long _originalCompanyId;
1575            private boolean _setOriginalCompanyId;
1576            private long _userId;
1577            private String _userName;
1578            private Date _createDate;
1579            private Date _modifiedDate;
1580            private boolean _setModifiedDate;
1581            private boolean _defaultPolicy;
1582            private boolean _originalDefaultPolicy;
1583            private boolean _setOriginalDefaultPolicy;
1584            private String _name;
1585            private String _originalName;
1586            private String _description;
1587            private boolean _changeable;
1588            private boolean _changeRequired;
1589            private long _minAge;
1590            private boolean _checkSyntax;
1591            private boolean _allowDictionaryWords;
1592            private int _minAlphanumeric;
1593            private int _minLength;
1594            private int _minLowerCase;
1595            private int _minNumbers;
1596            private int _minSymbols;
1597            private int _minUpperCase;
1598            private String _regex;
1599            private boolean _history;
1600            private int _historyCount;
1601            private boolean _expireable;
1602            private long _maxAge;
1603            private long _warningTime;
1604            private int _graceLimit;
1605            private boolean _lockout;
1606            private int _maxFailure;
1607            private long _lockoutDuration;
1608            private boolean _requireUnlock;
1609            private long _resetFailureCount;
1610            private long _resetTicketMaxAge;
1611            private long _columnBitmask;
1612            private PasswordPolicy _escapedModel;
1613    }