001
014
015 package com.liferay.portlet.mobiledevicerules.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.StringBundler;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.CacheModel;
022
023 import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroupInstance;
024
025 import java.io.Externalizable;
026 import java.io.IOException;
027 import java.io.ObjectInput;
028 import java.io.ObjectOutput;
029
030 import java.util.Date;
031
032
039 @ProviderType
040 public class MDRRuleGroupInstanceCacheModel implements CacheModel<MDRRuleGroupInstance>,
041 Externalizable {
042 @Override
043 public String toString() {
044 StringBundler sb = new StringBundler(25);
045
046 sb.append("{uuid=");
047 sb.append(uuid);
048 sb.append(", ruleGroupInstanceId=");
049 sb.append(ruleGroupInstanceId);
050 sb.append(", groupId=");
051 sb.append(groupId);
052 sb.append(", companyId=");
053 sb.append(companyId);
054 sb.append(", userId=");
055 sb.append(userId);
056 sb.append(", userName=");
057 sb.append(userName);
058 sb.append(", createDate=");
059 sb.append(createDate);
060 sb.append(", modifiedDate=");
061 sb.append(modifiedDate);
062 sb.append(", classNameId=");
063 sb.append(classNameId);
064 sb.append(", classPK=");
065 sb.append(classPK);
066 sb.append(", ruleGroupId=");
067 sb.append(ruleGroupId);
068 sb.append(", priority=");
069 sb.append(priority);
070 sb.append("}");
071
072 return sb.toString();
073 }
074
075 @Override
076 public MDRRuleGroupInstance toEntityModel() {
077 MDRRuleGroupInstanceImpl mdrRuleGroupInstanceImpl = new MDRRuleGroupInstanceImpl();
078
079 if (uuid == null) {
080 mdrRuleGroupInstanceImpl.setUuid(StringPool.BLANK);
081 }
082 else {
083 mdrRuleGroupInstanceImpl.setUuid(uuid);
084 }
085
086 mdrRuleGroupInstanceImpl.setRuleGroupInstanceId(ruleGroupInstanceId);
087 mdrRuleGroupInstanceImpl.setGroupId(groupId);
088 mdrRuleGroupInstanceImpl.setCompanyId(companyId);
089 mdrRuleGroupInstanceImpl.setUserId(userId);
090
091 if (userName == null) {
092 mdrRuleGroupInstanceImpl.setUserName(StringPool.BLANK);
093 }
094 else {
095 mdrRuleGroupInstanceImpl.setUserName(userName);
096 }
097
098 if (createDate == Long.MIN_VALUE) {
099 mdrRuleGroupInstanceImpl.setCreateDate(null);
100 }
101 else {
102 mdrRuleGroupInstanceImpl.setCreateDate(new Date(createDate));
103 }
104
105 if (modifiedDate == Long.MIN_VALUE) {
106 mdrRuleGroupInstanceImpl.setModifiedDate(null);
107 }
108 else {
109 mdrRuleGroupInstanceImpl.setModifiedDate(new Date(modifiedDate));
110 }
111
112 mdrRuleGroupInstanceImpl.setClassNameId(classNameId);
113 mdrRuleGroupInstanceImpl.setClassPK(classPK);
114 mdrRuleGroupInstanceImpl.setRuleGroupId(ruleGroupId);
115 mdrRuleGroupInstanceImpl.setPriority(priority);
116
117 mdrRuleGroupInstanceImpl.resetOriginalValues();
118
119 return mdrRuleGroupInstanceImpl;
120 }
121
122 @Override
123 public void readExternal(ObjectInput objectInput) throws IOException {
124 uuid = objectInput.readUTF();
125 ruleGroupInstanceId = objectInput.readLong();
126 groupId = objectInput.readLong();
127 companyId = objectInput.readLong();
128 userId = objectInput.readLong();
129 userName = objectInput.readUTF();
130 createDate = objectInput.readLong();
131 modifiedDate = objectInput.readLong();
132 classNameId = objectInput.readLong();
133 classPK = objectInput.readLong();
134 ruleGroupId = objectInput.readLong();
135 priority = objectInput.readInt();
136 }
137
138 @Override
139 public void writeExternal(ObjectOutput objectOutput)
140 throws IOException {
141 if (uuid == null) {
142 objectOutput.writeUTF(StringPool.BLANK);
143 }
144 else {
145 objectOutput.writeUTF(uuid);
146 }
147
148 objectOutput.writeLong(ruleGroupInstanceId);
149 objectOutput.writeLong(groupId);
150 objectOutput.writeLong(companyId);
151 objectOutput.writeLong(userId);
152
153 if (userName == null) {
154 objectOutput.writeUTF(StringPool.BLANK);
155 }
156 else {
157 objectOutput.writeUTF(userName);
158 }
159
160 objectOutput.writeLong(createDate);
161 objectOutput.writeLong(modifiedDate);
162 objectOutput.writeLong(classNameId);
163 objectOutput.writeLong(classPK);
164 objectOutput.writeLong(ruleGroupId);
165 objectOutput.writeInt(priority);
166 }
167
168 public String uuid;
169 public long ruleGroupInstanceId;
170 public long groupId;
171 public long companyId;
172 public long userId;
173 public String userName;
174 public long createDate;
175 public long modifiedDate;
176 public long classNameId;
177 public long classPK;
178 public long ruleGroupId;
179 public int priority;
180 }