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(41);
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(", active=");
093 sb.append(active);
094 sb.append("}");
095
096 return sb.toString();
097 }
098
099 @Override
100 public Group toEntityModel() {
101 GroupImpl groupImpl = new GroupImpl();
102
103 groupImpl.setMvccVersion(mvccVersion);
104
105 if (uuid == null) {
106 groupImpl.setUuid(StringPool.BLANK);
107 }
108 else {
109 groupImpl.setUuid(uuid);
110 }
111
112 groupImpl.setGroupId(groupId);
113 groupImpl.setCompanyId(companyId);
114 groupImpl.setCreatorUserId(creatorUserId);
115 groupImpl.setClassNameId(classNameId);
116 groupImpl.setClassPK(classPK);
117 groupImpl.setParentGroupId(parentGroupId);
118 groupImpl.setLiveGroupId(liveGroupId);
119
120 if (treePath == null) {
121 groupImpl.setTreePath(StringPool.BLANK);
122 }
123 else {
124 groupImpl.setTreePath(treePath);
125 }
126
127 if (name == null) {
128 groupImpl.setName(StringPool.BLANK);
129 }
130 else {
131 groupImpl.setName(name);
132 }
133
134 if (description == null) {
135 groupImpl.setDescription(StringPool.BLANK);
136 }
137 else {
138 groupImpl.setDescription(description);
139 }
140
141 groupImpl.setType(type);
142
143 if (typeSettings == null) {
144 groupImpl.setTypeSettings(StringPool.BLANK);
145 }
146 else {
147 groupImpl.setTypeSettings(typeSettings);
148 }
149
150 groupImpl.setManualMembership(manualMembership);
151 groupImpl.setMembershipRestriction(membershipRestriction);
152
153 if (friendlyURL == null) {
154 groupImpl.setFriendlyURL(StringPool.BLANK);
155 }
156 else {
157 groupImpl.setFriendlyURL(friendlyURL);
158 }
159
160 groupImpl.setSite(site);
161 groupImpl.setRemoteStagingGroupCount(remoteStagingGroupCount);
162 groupImpl.setActive(active);
163
164 groupImpl.resetOriginalValues();
165
166 return groupImpl;
167 }
168
169 @Override
170 public void readExternal(ObjectInput objectInput) throws IOException {
171 mvccVersion = objectInput.readLong();
172 uuid = objectInput.readUTF();
173 groupId = objectInput.readLong();
174 companyId = objectInput.readLong();
175 creatorUserId = objectInput.readLong();
176 classNameId = objectInput.readLong();
177 classPK = objectInput.readLong();
178 parentGroupId = objectInput.readLong();
179 liveGroupId = objectInput.readLong();
180 treePath = objectInput.readUTF();
181 name = objectInput.readUTF();
182 description = objectInput.readUTF();
183 type = objectInput.readInt();
184 typeSettings = objectInput.readUTF();
185 manualMembership = objectInput.readBoolean();
186 membershipRestriction = objectInput.readInt();
187 friendlyURL = objectInput.readUTF();
188 site = objectInput.readBoolean();
189 remoteStagingGroupCount = objectInput.readInt();
190 active = objectInput.readBoolean();
191 }
192
193 @Override
194 public void writeExternal(ObjectOutput objectOutput)
195 throws IOException {
196 objectOutput.writeLong(mvccVersion);
197
198 if (uuid == null) {
199 objectOutput.writeUTF(StringPool.BLANK);
200 }
201 else {
202 objectOutput.writeUTF(uuid);
203 }
204
205 objectOutput.writeLong(groupId);
206 objectOutput.writeLong(companyId);
207 objectOutput.writeLong(creatorUserId);
208 objectOutput.writeLong(classNameId);
209 objectOutput.writeLong(classPK);
210 objectOutput.writeLong(parentGroupId);
211 objectOutput.writeLong(liveGroupId);
212
213 if (treePath == null) {
214 objectOutput.writeUTF(StringPool.BLANK);
215 }
216 else {
217 objectOutput.writeUTF(treePath);
218 }
219
220 if (name == null) {
221 objectOutput.writeUTF(StringPool.BLANK);
222 }
223 else {
224 objectOutput.writeUTF(name);
225 }
226
227 if (description == null) {
228 objectOutput.writeUTF(StringPool.BLANK);
229 }
230 else {
231 objectOutput.writeUTF(description);
232 }
233
234 objectOutput.writeInt(type);
235
236 if (typeSettings == null) {
237 objectOutput.writeUTF(StringPool.BLANK);
238 }
239 else {
240 objectOutput.writeUTF(typeSettings);
241 }
242
243 objectOutput.writeBoolean(manualMembership);
244 objectOutput.writeInt(membershipRestriction);
245
246 if (friendlyURL == null) {
247 objectOutput.writeUTF(StringPool.BLANK);
248 }
249 else {
250 objectOutput.writeUTF(friendlyURL);
251 }
252
253 objectOutput.writeBoolean(site);
254 objectOutput.writeInt(remoteStagingGroupCount);
255 objectOutput.writeBoolean(active);
256 }
257
258 public long mvccVersion;
259 public String uuid;
260 public long groupId;
261 public long companyId;
262 public long creatorUserId;
263 public long classNameId;
264 public long classPK;
265 public long parentGroupId;
266 public long liveGroupId;
267 public String treePath;
268 public String name;
269 public String description;
270 public int type;
271 public String typeSettings;
272 public boolean manualMembership;
273 public int membershipRestriction;
274 public String friendlyURL;
275 public boolean site;
276 public int remoteStagingGroupCount;
277 public boolean active;
278 }