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.PluginSetting;
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 PluginSettingCacheModel implements CacheModel<PluginSetting>,
040 Externalizable, MVCCModel {
041 @Override
042 public boolean equals(Object obj) {
043 if (this == obj) {
044 return true;
045 }
046
047 if (!(obj instanceof PluginSettingCacheModel)) {
048 return false;
049 }
050
051 PluginSettingCacheModel pluginSettingCacheModel = (PluginSettingCacheModel)obj;
052
053 if ((pluginSettingId == pluginSettingCacheModel.pluginSettingId) &&
054 (mvccVersion == pluginSettingCacheModel.mvccVersion)) {
055 return true;
056 }
057
058 return false;
059 }
060
061 @Override
062 public int hashCode() {
063 int hashCode = HashUtil.hash(0, pluginSettingId);
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(15);
081
082 sb.append("{mvccVersion=");
083 sb.append(mvccVersion);
084 sb.append(", pluginSettingId=");
085 sb.append(pluginSettingId);
086 sb.append(", companyId=");
087 sb.append(companyId);
088 sb.append(", pluginId=");
089 sb.append(pluginId);
090 sb.append(", pluginType=");
091 sb.append(pluginType);
092 sb.append(", roles=");
093 sb.append(roles);
094 sb.append(", active=");
095 sb.append(active);
096 sb.append("}");
097
098 return sb.toString();
099 }
100
101 @Override
102 public PluginSetting toEntityModel() {
103 PluginSettingImpl pluginSettingImpl = new PluginSettingImpl();
104
105 pluginSettingImpl.setMvccVersion(mvccVersion);
106 pluginSettingImpl.setPluginSettingId(pluginSettingId);
107 pluginSettingImpl.setCompanyId(companyId);
108
109 if (pluginId == null) {
110 pluginSettingImpl.setPluginId(StringPool.BLANK);
111 }
112 else {
113 pluginSettingImpl.setPluginId(pluginId);
114 }
115
116 if (pluginType == null) {
117 pluginSettingImpl.setPluginType(StringPool.BLANK);
118 }
119 else {
120 pluginSettingImpl.setPluginType(pluginType);
121 }
122
123 if (roles == null) {
124 pluginSettingImpl.setRoles(StringPool.BLANK);
125 }
126 else {
127 pluginSettingImpl.setRoles(roles);
128 }
129
130 pluginSettingImpl.setActive(active);
131
132 pluginSettingImpl.resetOriginalValues();
133
134 return pluginSettingImpl;
135 }
136
137 @Override
138 public void readExternal(ObjectInput objectInput) throws IOException {
139 mvccVersion = objectInput.readLong();
140
141 pluginSettingId = objectInput.readLong();
142
143 companyId = objectInput.readLong();
144 pluginId = objectInput.readUTF();
145 pluginType = objectInput.readUTF();
146 roles = objectInput.readUTF();
147
148 active = objectInput.readBoolean();
149 }
150
151 @Override
152 public void writeExternal(ObjectOutput objectOutput)
153 throws IOException {
154 objectOutput.writeLong(mvccVersion);
155
156 objectOutput.writeLong(pluginSettingId);
157
158 objectOutput.writeLong(companyId);
159
160 if (pluginId == null) {
161 objectOutput.writeUTF(StringPool.BLANK);
162 }
163 else {
164 objectOutput.writeUTF(pluginId);
165 }
166
167 if (pluginType == null) {
168 objectOutput.writeUTF(StringPool.BLANK);
169 }
170 else {
171 objectOutput.writeUTF(pluginType);
172 }
173
174 if (roles == null) {
175 objectOutput.writeUTF(StringPool.BLANK);
176 }
177 else {
178 objectOutput.writeUTF(roles);
179 }
180
181 objectOutput.writeBoolean(active);
182 }
183
184 public long mvccVersion;
185 public long pluginSettingId;
186 public long companyId;
187 public String pluginId;
188 public String pluginType;
189 public String roles;
190 public boolean active;
191 }