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