001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.model.CacheModel;
020 import com.liferay.portal.kernel.model.MVCCModel;
021 import com.liferay.portal.kernel.model.ResourcePermission;
022 import com.liferay.portal.kernel.util.HashUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.kernel.util.StringPool;
025
026 import java.io.Externalizable;
027 import java.io.IOException;
028 import java.io.ObjectInput;
029 import java.io.ObjectOutput;
030
031
038 @ProviderType
039 public class ResourcePermissionCacheModel implements CacheModel<ResourcePermission>,
040 Externalizable, MVCCModel {
041 @Override
042 public boolean equals(Object obj) {
043 if (this == obj) {
044 return true;
045 }
046
047 if (!(obj instanceof ResourcePermissionCacheModel)) {
048 return false;
049 }
050
051 ResourcePermissionCacheModel resourcePermissionCacheModel = (ResourcePermissionCacheModel)obj;
052
053 if ((resourcePermissionId == resourcePermissionCacheModel.resourcePermissionId) &&
054 (mvccVersion == resourcePermissionCacheModel.mvccVersion)) {
055 return true;
056 }
057
058 return false;
059 }
060
061 @Override
062 public int hashCode() {
063 int hashCode = HashUtil.hash(0, resourcePermissionId);
064
065 return HashUtil.hash(hashCode, mvccVersion);
066 }
067
068 @Override
069 public long getMvccVersion() {
070 return mvccVersion;
071 }
072
073 @Override
074 public void setMvccVersion(long mvccVersion) {
075 this.mvccVersion = mvccVersion;
076 }
077
078 @Override
079 public String toString() {
080 StringBundler sb = new StringBundler(23);
081
082 sb.append("{mvccVersion=");
083 sb.append(mvccVersion);
084 sb.append(", resourcePermissionId=");
085 sb.append(resourcePermissionId);
086 sb.append(", companyId=");
087 sb.append(companyId);
088 sb.append(", name=");
089 sb.append(name);
090 sb.append(", scope=");
091 sb.append(scope);
092 sb.append(", primKey=");
093 sb.append(primKey);
094 sb.append(", primKeyId=");
095 sb.append(primKeyId);
096 sb.append(", roleId=");
097 sb.append(roleId);
098 sb.append(", ownerId=");
099 sb.append(ownerId);
100 sb.append(", actionIds=");
101 sb.append(actionIds);
102 sb.append(", viewActionId=");
103 sb.append(viewActionId);
104 sb.append("}");
105
106 return sb.toString();
107 }
108
109 @Override
110 public ResourcePermission toEntityModel() {
111 ResourcePermissionImpl resourcePermissionImpl = new ResourcePermissionImpl();
112
113 resourcePermissionImpl.setMvccVersion(mvccVersion);
114 resourcePermissionImpl.setResourcePermissionId(resourcePermissionId);
115 resourcePermissionImpl.setCompanyId(companyId);
116
117 if (name == null) {
118 resourcePermissionImpl.setName(StringPool.BLANK);
119 }
120 else {
121 resourcePermissionImpl.setName(name);
122 }
123
124 resourcePermissionImpl.setScope(scope);
125
126 if (primKey == null) {
127 resourcePermissionImpl.setPrimKey(StringPool.BLANK);
128 }
129 else {
130 resourcePermissionImpl.setPrimKey(primKey);
131 }
132
133 resourcePermissionImpl.setPrimKeyId(primKeyId);
134 resourcePermissionImpl.setRoleId(roleId);
135 resourcePermissionImpl.setOwnerId(ownerId);
136 resourcePermissionImpl.setActionIds(actionIds);
137 resourcePermissionImpl.setViewActionId(viewActionId);
138
139 resourcePermissionImpl.resetOriginalValues();
140
141 return resourcePermissionImpl;
142 }
143
144 @Override
145 public void readExternal(ObjectInput objectInput) throws IOException {
146 mvccVersion = objectInput.readLong();
147
148 resourcePermissionId = objectInput.readLong();
149
150 companyId = objectInput.readLong();
151 name = objectInput.readUTF();
152
153 scope = objectInput.readInt();
154 primKey = objectInput.readUTF();
155
156 primKeyId = objectInput.readLong();
157
158 roleId = objectInput.readLong();
159
160 ownerId = objectInput.readLong();
161
162 actionIds = objectInput.readLong();
163
164 viewActionId = objectInput.readBoolean();
165 }
166
167 @Override
168 public void writeExternal(ObjectOutput objectOutput)
169 throws IOException {
170 objectOutput.writeLong(mvccVersion);
171
172 objectOutput.writeLong(resourcePermissionId);
173
174 objectOutput.writeLong(companyId);
175
176 if (name == null) {
177 objectOutput.writeUTF(StringPool.BLANK);
178 }
179 else {
180 objectOutput.writeUTF(name);
181 }
182
183 objectOutput.writeInt(scope);
184
185 if (primKey == null) {
186 objectOutput.writeUTF(StringPool.BLANK);
187 }
188 else {
189 objectOutput.writeUTF(primKey);
190 }
191
192 objectOutput.writeLong(primKeyId);
193
194 objectOutput.writeLong(roleId);
195
196 objectOutput.writeLong(ownerId);
197
198 objectOutput.writeLong(actionIds);
199
200 objectOutput.writeBoolean(viewActionId);
201 }
202
203 public long mvccVersion;
204 public long resourcePermissionId;
205 public long companyId;
206 public String name;
207 public int scope;
208 public String primKey;
209 public long primKeyId;
210 public long roleId;
211 public long ownerId;
212 public long actionIds;
213 public boolean viewActionId;
214 }