001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.repository.model;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.util.Validator;
019    import com.liferay.portal.model.ModelWrapper;
020    import com.liferay.portal.security.permission.PermissionChecker;
021    import com.liferay.portlet.expando.model.ExpandoBridge;
022    import com.liferay.portlet.exportimport.lar.StagedModelType;
023    
024    import java.io.Serializable;
025    
026    import java.util.Date;
027    import java.util.List;
028    import java.util.Map;
029    
030    /**
031     * @author Kyle Stiemann
032     */
033    public class FolderWrapper implements Folder, ModelWrapper<Folder> {
034    
035            public FolderWrapper(Folder folder) {
036                    _folder = folder;
037            }
038    
039            @Override
040            public Object clone() {
041                    return new FolderWrapper((Folder)_folder.clone());
042            }
043    
044            @Override
045            public boolean containsPermission(
046                            PermissionChecker permissionChecker, String actionId)
047                    throws PortalException {
048    
049                    return _folder.containsPermission(permissionChecker, actionId);
050            }
051    
052            @Override
053            public boolean equals(Object obj) {
054                    if (this == obj) {
055                            return true;
056                    }
057    
058                    if (!(obj instanceof FolderWrapper)) {
059                            return false;
060                    }
061    
062                    FolderWrapper folderWrapper = (FolderWrapper)obj;
063    
064                    if (Validator.equals(_folder, folderWrapper._folder)) {
065                            return true;
066                    }
067    
068                    return false;
069            }
070    
071            @Override
072            public void execute(RepositoryModelOperation repositoryModelOperation)
073                    throws PortalException {
074    
075                    repositoryModelOperation.execute(this);
076            }
077    
078            @Override
079            public List<Long> getAncestorFolderIds() throws PortalException {
080                    return _folder.getAncestorFolderIds();
081            }
082    
083            @Override
084            public List<Folder> getAncestors() throws PortalException {
085                    return _folder.getAncestors();
086            }
087    
088            @Override
089            public Map<String, Serializable> getAttributes() {
090                    return _folder.getAttributes();
091            }
092    
093            @Override
094            public long getCompanyId() {
095                    return _folder.getCompanyId();
096            }
097    
098            @Override
099            public Date getCreateDate() {
100                    return _folder.getCreateDate();
101            }
102    
103            @Override
104            public String getDescription() {
105                    return _folder.getDescription();
106            }
107    
108            @Override
109            public ExpandoBridge getExpandoBridge() {
110                    return _folder.getExpandoBridge();
111            }
112    
113            @Override
114            public long getFolderId() {
115                    return _folder.getFolderId();
116            }
117    
118            @Override
119            public long getGroupId() {
120                    return _folder.getGroupId();
121            }
122    
123            @Override
124            public Date getLastPostDate() {
125                    return _folder.getLastPostDate();
126            }
127    
128            @Override
129            public Date getLastPublishDate() {
130                    return _folder.getLastPublishDate();
131            }
132    
133            @Override
134            public Object getModel() {
135                    return _folder.getModel();
136            }
137    
138            @Override
139            public Class<?> getModelClass() {
140                    return Folder.class;
141            }
142    
143            @Override
144            public String getModelClassName() {
145                    return Folder.class.getName();
146            }
147    
148            @Override
149            public Date getModifiedDate() {
150                    return _folder.getModifiedDate();
151            }
152    
153            @Override
154            public String getName() {
155                    return _folder.getName();
156            }
157    
158            @Override
159            public Folder getParentFolder() throws PortalException {
160                    return _folder.getParentFolder();
161            }
162    
163            @Override
164            public long getParentFolderId() {
165                    return _folder.getParentFolderId();
166            }
167    
168            @Override
169            public long getPrimaryKey() {
170                    return _folder.getPrimaryKey();
171            }
172    
173            @Override
174            public Serializable getPrimaryKeyObj() {
175                    return _folder.getPrimaryKeyObj();
176            }
177    
178            @Override
179            public long getRepositoryId() {
180                    return _folder.getRepositoryId();
181            }
182    
183            @Override
184            public StagedModelType getStagedModelType() {
185                    return _folder.getStagedModelType();
186            }
187    
188            @Override
189            public long getUserId() {
190                    return _folder.getUserId();
191            }
192    
193            @Override
194            public String getUserName() {
195                    return _folder.getUserName();
196            }
197    
198            @Override
199            public String getUserUuid() {
200                    return _folder.getUserUuid();
201            }
202    
203            @Override
204            public String getUuid() {
205                    return _folder.getUuid();
206            }
207    
208            @Override
209            public Folder getWrappedModel() {
210                    return _folder;
211            }
212    
213            @Override
214            public int hashCode() {
215                    return _folder.hashCode();
216            }
217    
218            @Override
219            public boolean hasInheritableLock() {
220                    return _folder.hasInheritableLock();
221            }
222    
223            @Override
224            public boolean hasLock() {
225                    return _folder.hasLock();
226            }
227    
228            @Override
229            public boolean isDefaultRepository() {
230                    return _folder.isDefaultRepository();
231            }
232    
233            @Override
234            public boolean isEscapedModel() {
235                    return _folder.isEscapedModel();
236            }
237    
238            @Override
239            public boolean isLocked() {
240                    return _folder.isLocked();
241            }
242    
243            @Override
244            public boolean isMountPoint() {
245                    return _folder.isMountPoint();
246            }
247    
248            @Override
249            public boolean isRoot() {
250                    return _folder.isRoot();
251            }
252    
253            @Override
254            public boolean isSupportsLocking() {
255                    return _folder.isSupportsLocking();
256            }
257    
258            @Override
259            public boolean isSupportsMetadata() {
260                    return _folder.isSupportsMetadata();
261            }
262    
263            @Override
264            public boolean isSupportsMultipleUpload() {
265                    return _folder.isSupportsMultipleUpload();
266            }
267    
268            @Override
269            public boolean isSupportsShortcuts() {
270                    return _folder.isSupportsShortcuts();
271            }
272    
273            @Override
274            public boolean isSupportsSocial() {
275                    return _folder.isSupportsSocial();
276            }
277    
278            @Override
279            public boolean isSupportsSubscribing() {
280                    return _folder.isSupportsSubscribing();
281            }
282    
283            @Override
284            public void setCompanyId(long companyId) {
285                    _folder.setCompanyId(companyId);
286            }
287    
288            @Override
289            public void setCreateDate(Date createDate) {
290                    _folder.setCreateDate(createDate);
291            }
292    
293            @Override
294            public void setGroupId(long groupId) {
295                    _folder.setGroupId(groupId);
296            }
297    
298            @Override
299            public void setLastPublishDate(Date lastPublishDate) {
300                    _folder.setLastPublishDate(lastPublishDate);
301            }
302    
303            @Override
304            public void setModifiedDate(Date modifiedDate) {
305                    _folder.setModifiedDate(modifiedDate);
306            }
307    
308            @Override
309            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
310                    _folder.setPrimaryKeyObj(primaryKeyObj);
311            }
312    
313            @Override
314            public void setUserId(long userId) {
315                    _folder.setUserId(userId);
316            }
317    
318            @Override
319            public void setUserName(String userName) {
320                    _folder.setUserName(userName);
321            }
322    
323            @Override
324            public void setUserUuid(String userUuid) {
325                    _folder.setUserUuid(userUuid);
326            }
327    
328            @Override
329            public void setUuid(String uuid) {
330                    _folder.setUuid(uuid);
331            }
332    
333            @Override
334            public Folder toEscapedModel() {
335                    return new FolderWrapper(_folder.toEscapedModel());
336            }
337    
338            @Override
339            public String toString() {
340                    return _folder.toString();
341            }
342    
343            @Override
344            public Folder toUnescapedModel() {
345                    return new FolderWrapper(_folder.toUnescapedModel());
346            }
347    
348            private final Folder _folder;
349    
350    }