001
014
015 package com.liferay.portal.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 import com.liferay.portal.model.Group;
023 import com.liferay.portal.model.MVCCModel;
024
025 import java.io.Externalizable;
026 import java.io.IOException;
027 import java.io.ObjectInput;
028 import java.io.ObjectOutput;
029
030
037 @ProviderType
038 public class GroupCacheModel implements CacheModel<Group>, Externalizable,
039 MVCCModel {
040 @Override
041 public long getMvccVersion() {
042 return mvccVersion;
043 }
044
045 @Override
046 public void setMvccVersion(long mvccVersion) {
047 this.mvccVersion = mvccVersion;
048 }
049
050 @Override
051 public String toString() {
052 StringBundler sb = new StringBundler(43);
053
054 sb.append("{mvccVersion=");
055 sb.append(mvccVersion);
056 sb.append(", uuid=");
057 sb.append(uuid);
058 sb.append(", groupId=");
059 sb.append(groupId);
060 sb.append(", companyId=");
061 sb.append(companyId);
062 sb.append(", creatorUserId=");
063 sb.append(creatorUserId);
064 sb.append(", classNameId=");
065 sb.append(classNameId);
066 sb.append(", classPK=");
067 sb.append(classPK);
068 sb.append(", parentGroupId=");
069 sb.append(parentGroupId);
070 sb.append(", liveGroupId=");
071 sb.append(liveGroupId);
072 sb.append(", treePath=");
073 sb.append(treePath);
074 sb.append(", name=");
075 sb.append(name);
076 sb.append(", description=");
077 sb.append(description);
078 sb.append(", type=");
079 sb.append(type);
080 sb.append(", typeSettings=");
081 sb.append(typeSettings);
082 sb.append(", manualMembership=");
083 sb.append(manualMembership);
084 sb.append(", membershipRestriction=");
085 sb.append(membershipRestriction);
086 sb.append(", friendlyURL=");
087 sb.append(friendlyURL);
088 sb.append(", site=");
089 sb.append(site);
090 sb.append(", remoteStagingGroupCount=");
091 sb.append(remoteStagingGroupCount);
092 sb.append(", inheritContent=");
093 sb.append(inheritContent);
094 sb.append(", active=");
095 sb.append(active);
096 sb.append("}");
097
098 return sb.toString();
099 }
100
101 @Override
102 public Group toEntityModel() {
103 GroupImpl groupImpl = new GroupImpl();
104
105 groupImpl.setMvccVersion(mvccVersion);
106
107 if (uuid == null) {
108 groupImpl.setUuid(StringPool.BLANK);
109 }
110 else {
111 groupImpl.setUuid(uuid);
112 }
113
114 groupImpl.setGroupId(groupId);
115 groupImpl.setCompanyId(companyId);
116 groupImpl.setCreatorUserId(creatorUserId);
117 groupImpl.setClassNameId(classNameId);
118 groupImpl.setClassPK(classPK);
119 groupImpl.setParentGroupId(parentGroupId);
120 groupImpl.setLiveGroupId(liveGroupId);
121
122 if (treePath == null) {
123 groupImpl.setTreePath(StringPool.BLANK);
124 }
125 else {
126 groupImpl.setTreePath(treePath);
127 }
128
129 if (name == null) {
130 groupImpl.setName(StringPool.BLANK);
131 }
132 else {
133 groupImpl.setName(name);
134 }
135
136 if (description == null) {
137 groupImpl.setDescription(StringPool.BLANK);
138 }
139 else {
140 groupImpl.setDescription(description);
141 }
142
143 groupImpl.setType(type);
144
145 if (typeSettings == null) {
146 groupImpl.setTypeSettings(StringPool.BLANK);
147 }
148 else {
149 groupImpl.setTypeSettings(typeSettings);
150 }
151
152 groupImpl.setManualMembership(manualMembership);
153 groupImpl.setMembershipRestriction(membershipRestriction);
154
155 if (friendlyURL == null) {
156 groupImpl.setFriendlyURL(StringPool.BLANK);
157 }
158 else {
159 groupImpl.setFriendlyURL(friendlyURL);
160 }
161
162 groupImpl.setSite(site);
163 groupImpl.setRemoteStagingGroupCount(remoteStagingGroupCount);
164 groupImpl.setInheritContent(inheritContent);
165 groupImpl.setActive(active);
166
167 groupImpl.resetOriginalValues();
168
169 return groupImpl;
170 }
171
172 @Override
173 public void readExternal(ObjectInput objectInput) throws IOException {
174 mvccVersion = objectInput.readLong();
175 uuid = objectInput.readUTF();
176 groupId = objectInput.readLong();
177 companyId = objectInput.readLong();
178 creatorUserId = objectInput.readLong();
179 classNameId = objectInput.readLong();
180 classPK = objectInput.readLong();
181 parentGroupId = objectInput.readLong();
182 liveGroupId = objectInput.readLong();
183 treePath = objectInput.readUTF();
184 name = objectInput.readUTF();
185 description = objectInput.readUTF();
186 type = objectInput.readInt();
187 typeSettings = objectInput.readUTF();
188 manualMembership = objectInput.readBoolean();
189 membershipRestriction = objectInput.readInt();
190 friendlyURL = objectInput.readUTF();
191 site = objectInput.readBoolean();
192 remoteStagingGroupCount = objectInput.readInt();
193 inheritContent = objectInput.readBoolean();
194 active = objectInput.readBoolean();
195 }
196
197 @Override
198 public void writeExternal(ObjectOutput objectOutput)
199 throws IOException {
200 objectOutput.writeLong(mvccVersion);
201
202 if (uuid == null) {
203 objectOutput.writeUTF(StringPool.BLANK);
204 }
205 else {
206 objectOutput.writeUTF(uuid);
207 }
208
209 objectOutput.writeLong(groupId);
210 objectOutput.writeLong(companyId);
211 objectOutput.writeLong(creatorUserId);
212 objectOutput.writeLong(classNameId);
213 objectOutput.writeLong(classPK);
214 objectOutput.writeLong(parentGroupId);
215 objectOutput.writeLong(liveGroupId);
216
217 if (treePath == null) {
218 objectOutput.writeUTF(StringPool.BLANK);
219 }
220 else {
221 objectOutput.writeUTF(treePath);
222 }
223
224 if (name == null) {
225 objectOutput.writeUTF(StringPool.BLANK);
226 }
227 else {
228 objectOutput.writeUTF(name);
229 }
230
231 if (description == null) {
232 objectOutput.writeUTF(StringPool.BLANK);
233 }
234 else {
235 objectOutput.writeUTF(description);
236 }
237
238 objectOutput.writeInt(type);
239
240 if (typeSettings == null) {
241 objectOutput.writeUTF(StringPool.BLANK);
242 }
243 else {
244 objectOutput.writeUTF(typeSettings);
245 }
246
247 objectOutput.writeBoolean(manualMembership);
248 objectOutput.writeInt(membershipRestriction);
249
250 if (friendlyURL == null) {
251 objectOutput.writeUTF(StringPool.BLANK);
252 }
253 else {
254 objectOutput.writeUTF(friendlyURL);
255 }
256
257 objectOutput.writeBoolean(site);
258 objectOutput.writeInt(remoteStagingGroupCount);
259 objectOutput.writeBoolean(inheritContent);
260 objectOutput.writeBoolean(active);
261 }
262
263 public long mvccVersion;
264 public String uuid;
265 public long groupId;
266 public long companyId;
267 public long creatorUserId;
268 public long classNameId;
269 public long classPK;
270 public long parentGroupId;
271 public long liveGroupId;
272 public String treePath;
273 public String name;
274 public String description;
275 public int type;
276 public String typeSettings;
277 public boolean manualMembership;
278 public int membershipRestriction;
279 public String friendlyURL;
280 public boolean site;
281 public int remoteStagingGroupCount;
282 public boolean inheritContent;
283 public boolean active;
284 }