001    /**
002     * Copyright (c) 2000-2013 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.mobiledevicerules.model.impl;
016    
017    import com.liferay.portal.kernel.util.StringBundler;
018    import com.liferay.portal.kernel.util.StringPool;
019    import com.liferay.portal.model.CacheModel;
020    
021    import com.liferay.portlet.mobiledevicerules.model.MDRRule;
022    
023    import java.io.Externalizable;
024    import java.io.IOException;
025    import java.io.ObjectInput;
026    import java.io.ObjectOutput;
027    
028    import java.util.Date;
029    
030    /**
031     * The cache model class for representing MDRRule in entity cache.
032     *
033     * @author Edward C. Han
034     * @see MDRRule
035     * @generated
036     */
037    public class MDRRuleCacheModel implements CacheModel<MDRRule>, Externalizable {
038            @Override
039            public String toString() {
040                    StringBundler sb = new StringBundler(27);
041    
042                    sb.append("{uuid=");
043                    sb.append(uuid);
044                    sb.append(", ruleId=");
045                    sb.append(ruleId);
046                    sb.append(", groupId=");
047                    sb.append(groupId);
048                    sb.append(", companyId=");
049                    sb.append(companyId);
050                    sb.append(", userId=");
051                    sb.append(userId);
052                    sb.append(", userName=");
053                    sb.append(userName);
054                    sb.append(", createDate=");
055                    sb.append(createDate);
056                    sb.append(", modifiedDate=");
057                    sb.append(modifiedDate);
058                    sb.append(", ruleGroupId=");
059                    sb.append(ruleGroupId);
060                    sb.append(", name=");
061                    sb.append(name);
062                    sb.append(", description=");
063                    sb.append(description);
064                    sb.append(", type=");
065                    sb.append(type);
066                    sb.append(", typeSettings=");
067                    sb.append(typeSettings);
068                    sb.append("}");
069    
070                    return sb.toString();
071            }
072    
073            @Override
074            public MDRRule toEntityModel() {
075                    MDRRuleImpl mdrRuleImpl = new MDRRuleImpl();
076    
077                    if (uuid == null) {
078                            mdrRuleImpl.setUuid(StringPool.BLANK);
079                    }
080                    else {
081                            mdrRuleImpl.setUuid(uuid);
082                    }
083    
084                    mdrRuleImpl.setRuleId(ruleId);
085                    mdrRuleImpl.setGroupId(groupId);
086                    mdrRuleImpl.setCompanyId(companyId);
087                    mdrRuleImpl.setUserId(userId);
088    
089                    if (userName == null) {
090                            mdrRuleImpl.setUserName(StringPool.BLANK);
091                    }
092                    else {
093                            mdrRuleImpl.setUserName(userName);
094                    }
095    
096                    if (createDate == Long.MIN_VALUE) {
097                            mdrRuleImpl.setCreateDate(null);
098                    }
099                    else {
100                            mdrRuleImpl.setCreateDate(new Date(createDate));
101                    }
102    
103                    if (modifiedDate == Long.MIN_VALUE) {
104                            mdrRuleImpl.setModifiedDate(null);
105                    }
106                    else {
107                            mdrRuleImpl.setModifiedDate(new Date(modifiedDate));
108                    }
109    
110                    mdrRuleImpl.setRuleGroupId(ruleGroupId);
111    
112                    if (name == null) {
113                            mdrRuleImpl.setName(StringPool.BLANK);
114                    }
115                    else {
116                            mdrRuleImpl.setName(name);
117                    }
118    
119                    if (description == null) {
120                            mdrRuleImpl.setDescription(StringPool.BLANK);
121                    }
122                    else {
123                            mdrRuleImpl.setDescription(description);
124                    }
125    
126                    if (type == null) {
127                            mdrRuleImpl.setType(StringPool.BLANK);
128                    }
129                    else {
130                            mdrRuleImpl.setType(type);
131                    }
132    
133                    if (typeSettings == null) {
134                            mdrRuleImpl.setTypeSettings(StringPool.BLANK);
135                    }
136                    else {
137                            mdrRuleImpl.setTypeSettings(typeSettings);
138                    }
139    
140                    mdrRuleImpl.resetOriginalValues();
141    
142                    return mdrRuleImpl;
143            }
144    
145            @Override
146            public void readExternal(ObjectInput objectInput) throws IOException {
147                    uuid = objectInput.readUTF();
148                    ruleId = objectInput.readLong();
149                    groupId = objectInput.readLong();
150                    companyId = objectInput.readLong();
151                    userId = objectInput.readLong();
152                    userName = objectInput.readUTF();
153                    createDate = objectInput.readLong();
154                    modifiedDate = objectInput.readLong();
155                    ruleGroupId = objectInput.readLong();
156                    name = objectInput.readUTF();
157                    description = objectInput.readUTF();
158                    type = objectInput.readUTF();
159                    typeSettings = objectInput.readUTF();
160            }
161    
162            @Override
163            public void writeExternal(ObjectOutput objectOutput)
164                    throws IOException {
165                    if (uuid == null) {
166                            objectOutput.writeUTF(StringPool.BLANK);
167                    }
168                    else {
169                            objectOutput.writeUTF(uuid);
170                    }
171    
172                    objectOutput.writeLong(ruleId);
173                    objectOutput.writeLong(groupId);
174                    objectOutput.writeLong(companyId);
175                    objectOutput.writeLong(userId);
176    
177                    if (userName == null) {
178                            objectOutput.writeUTF(StringPool.BLANK);
179                    }
180                    else {
181                            objectOutput.writeUTF(userName);
182                    }
183    
184                    objectOutput.writeLong(createDate);
185                    objectOutput.writeLong(modifiedDate);
186                    objectOutput.writeLong(ruleGroupId);
187    
188                    if (name == null) {
189                            objectOutput.writeUTF(StringPool.BLANK);
190                    }
191                    else {
192                            objectOutput.writeUTF(name);
193                    }
194    
195                    if (description == null) {
196                            objectOutput.writeUTF(StringPool.BLANK);
197                    }
198                    else {
199                            objectOutput.writeUTF(description);
200                    }
201    
202                    if (type == null) {
203                            objectOutput.writeUTF(StringPool.BLANK);
204                    }
205                    else {
206                            objectOutput.writeUTF(type);
207                    }
208    
209                    if (typeSettings == null) {
210                            objectOutput.writeUTF(StringPool.BLANK);
211                    }
212                    else {
213                            objectOutput.writeUTF(typeSettings);
214                    }
215            }
216    
217            public String uuid;
218            public long ruleId;
219            public long groupId;
220            public long companyId;
221            public long userId;
222            public String userName;
223            public long createDate;
224            public long modifiedDate;
225            public long ruleGroupId;
226            public String name;
227            public String description;
228            public String type;
229            public String typeSettings;
230    }