001    /**
002     * Copyright (c) 2000-2013 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.exception.SystemException;
019    import com.liferay.portal.kernel.lar.StagedModelType;
020    import com.liferay.portal.kernel.util.Validator;
021    import com.liferay.portal.model.ModelWrapper;
022    import com.liferay.portal.security.permission.PermissionChecker;
023    import com.liferay.portlet.expando.model.ExpandoBridge;
024    
025    import java.io.Serializable;
026    
027    import java.util.Date;
028    import java.util.List;
029    import java.util.Map;
030    
031    /**
032     * @author Kyle Stiemann
033     */
034    public class FolderWrapper implements Folder, ModelWrapper<Folder> {
035    
036            public FolderWrapper(Folder folder) {
037                    _folder = folder;
038            }
039    
040            @Override
041            public Object clone() {
042                    return new FolderWrapper((Folder)_folder.clone());
043            }
044    
045            @Override
046            public boolean containsPermission(
047                            PermissionChecker permissionChecker, String actionId)
048                    throws PortalException, SystemException {
049    
050                    return _folder.containsPermission(permissionChecker, actionId);
051            }
052    
053            @Override
054            public boolean equals(Object obj) {
055                    if (this == obj) {
056                            return true;
057                    }
058    
059                    if (!(obj instanceof FolderWrapper)) {
060                            return false;
061                    }
062    
063                    FolderWrapper folderWrapper = (FolderWrapper)obj;
064    
065                    if (Validator.equals(_folder, folderWrapper._folder)) {
066                            return true;
067                    }
068    
069                    return false;
070            }
071    
072            @Override
073            public List<Long> getAncestorFolderIds()
074                    throws PortalException, SystemException {
075    
076                    return _folder.getAncestorFolderIds();
077            }
078    
079            @Override
080            public List<Folder> getAncestors() throws PortalException, SystemException {
081                    return _folder.getAncestors();
082            }
083    
084            @Override
085            public Map<String, Serializable> getAttributes() {
086                    return _folder.getAttributes();
087            }
088    
089            @Override
090            public long getCompanyId() {
091                    return _folder.getCompanyId();
092            }
093    
094            @Override
095            public Date getCreateDate() {
096                    return _folder.getCreateDate();
097            }
098    
099            @Override
100            public String getDescription() {
101                    return _folder.getDescription();
102            }
103    
104            @Override
105            public ExpandoBridge getExpandoBridge() {
106                    return _folder.getExpandoBridge();
107            }
108    
109            @Override
110            public long getFolderId() {
111                    return _folder.getFolderId();
112            }
113    
114            @Override
115            public long getGroupId() {
116                    return _folder.getGroupId();
117            }
118    
119            @Override
120            public Date getLastPostDate() {
121                    return _folder.getLastPostDate();
122            }
123    
124            @Override
125            public Object getModel() {
126                    return _folder.getModel();
127            }
128    
129            @Override
130            public Class<?> getModelClass() {
131                    return Folder.class;
132            }
133    
134            @Override
135            public String getModelClassName() {
136                    return Folder.class.getName();
137            }
138    
139            @Override
140            public Date getModifiedDate() {
141                    return _folder.getModifiedDate();
142            }
143    
144            @Override
145            public String getName() {
146                    return _folder.getName();
147            }
148    
149            @Override
150            public Folder getParentFolder() throws PortalException, SystemException {
151                    return _folder.getParentFolder();
152            }
153    
154            @Override
155            public long getParentFolderId() {
156                    return _folder.getParentFolderId();
157            }
158    
159            @Override
160            public long getPrimaryKey() {
161                    return _folder.getPrimaryKey();
162            }
163    
164            @Override
165            public Serializable getPrimaryKeyObj() {
166                    return _folder.getPrimaryKeyObj();
167            }
168    
169            @Override
170            public long getRepositoryId() {
171                    return _folder.getRepositoryId();
172            }
173    
174            @Override
175            public StagedModelType getStagedModelType() {
176                    return _folder.getStagedModelType();
177            }
178    
179            @Override
180            public long getUserId() {
181                    return _folder.getUserId();
182            }
183    
184            @Override
185            public String getUserName() {
186                    return _folder.getUserName();
187            }
188    
189            @Override
190            public String getUserUuid() throws SystemException {
191                    return _folder.getUserUuid();
192            }
193    
194            @Override
195            public String getUuid() {
196                    return _folder.getUuid();
197            }
198    
199            @Override
200            public Folder getWrappedModel() {
201                    return _folder;
202            }
203    
204            @Override
205            public int hashCode() {
206                    return _folder.hashCode();
207            }
208    
209            @Override
210            public boolean hasInheritableLock() {
211                    return _folder.hasInheritableLock();
212            }
213    
214            @Override
215            public boolean hasLock() {
216                    return _folder.hasLock();
217            }
218    
219            @Override
220            public boolean isDefaultRepository() {
221                    return _folder.isDefaultRepository();
222            }
223    
224            @Override
225            public boolean isEscapedModel() {
226                    return _folder.isEscapedModel();
227            }
228    
229            @Override
230            public boolean isLocked() {
231                    return _folder.isLocked();
232            }
233    
234            @Override
235            public boolean isMountPoint() {
236                    return _folder.isMountPoint();
237            }
238    
239            @Override
240            public boolean isRoot() {
241                    return _folder.isRoot();
242            }
243    
244            @Override
245            public boolean isSupportsLocking() {
246                    return _folder.isSupportsLocking();
247            }
248    
249            @Override
250            public boolean isSupportsMetadata() {
251                    return _folder.isSupportsMetadata();
252            }
253    
254            @Override
255            public boolean isSupportsMultipleUpload() {
256                    return _folder.isSupportsMultipleUpload();
257            }
258    
259            @Override
260            public boolean isSupportsShortcuts() {
261                    return _folder.isSupportsShortcuts();
262            }
263    
264            @Override
265            public boolean isSupportsSocial() {
266                    return _folder.isSupportsSocial();
267            }
268    
269            @Override
270            public boolean isSupportsSubscribing() {
271                    return _folder.isSupportsSubscribing();
272            }
273    
274            @Override
275            public void setCompanyId(long companyId) {
276                    _folder.setCompanyId(companyId);
277            }
278    
279            @Override
280            public void setCreateDate(Date date) {
281                    _folder.setCreateDate(date);
282            }
283    
284            @Override
285            public void setGroupId(long groupId) {
286                    _folder.setGroupId(groupId);
287            }
288    
289            @Override
290            public void setModifiedDate(Date date) {
291                    _folder.setModifiedDate(date);
292            }
293    
294            @Override
295            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
296                    _folder.setPrimaryKeyObj(primaryKeyObj);
297            }
298    
299            @Override
300            public void setUserId(long userId) {
301                    _folder.setUserId(userId);
302            }
303    
304            @Override
305            public void setUserName(String userName) {
306                    _folder.setUserName(userName);
307            }
308    
309            @Override
310            public void setUserUuid(String userUuid) {
311                    _folder.setUserUuid(userUuid);
312            }
313    
314            @Override
315            public void setUuid(String uuid) {
316                    _folder.setUuid(uuid);
317            }
318    
319            @Override
320            public Folder toEscapedModel() {
321                    return new FolderWrapper(_folder.toEscapedModel());
322            }
323    
324            @Override
325            public String toString() {
326                    return _folder.toString();
327            }
328    
329            @Override
330            public Folder toUnescapedModel() {
331                    return new FolderWrapper(_folder.toUnescapedModel());
332            }
333    
334            private Folder _folder;
335    
336    }