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.Lock;
022    import com.liferay.portal.model.ModelWrapper;
023    import com.liferay.portal.security.permission.PermissionChecker;
024    import com.liferay.portlet.expando.model.ExpandoBridge;
025    
026    import java.io.InputStream;
027    import java.io.Serializable;
028    
029    import java.util.Date;
030    import java.util.List;
031    import java.util.Map;
032    
033    /**
034     * @author Kyle Stiemann
035     */
036    public class FileEntryWrapper implements FileEntry, ModelWrapper<FileEntry> {
037    
038            public FileEntryWrapper(FileEntry fileEntry) {
039                    _fileEntry = fileEntry;
040            }
041    
042            @Override
043            public Object clone() {
044                    return new FileEntryWrapper((FileEntry)_fileEntry.clone());
045            }
046    
047            @Override
048            public boolean containsPermission(
049                            PermissionChecker permissionChecker, String actionId)
050                    throws PortalException, SystemException {
051    
052                    return _fileEntry.containsPermission(permissionChecker, actionId);
053            }
054    
055            @Override
056            public boolean equals(Object obj) {
057                    if (this == obj) {
058                            return true;
059                    }
060    
061                    if (!(obj instanceof FileEntryWrapper)) {
062                            return false;
063                    }
064    
065                    FileEntryWrapper fileEntryWrapper = (FileEntryWrapper)obj;
066    
067                    if (Validator.equals(_fileEntry, fileEntryWrapper._fileEntry)) {
068                            return true;
069                    }
070    
071                    return false;
072            }
073    
074            @Override
075            public Map<String, Serializable> getAttributes() {
076                    return _fileEntry.getAttributes();
077            }
078    
079            @Override
080            public long getCompanyId() {
081                    return _fileEntry.getCompanyId();
082            }
083    
084            @Override
085            public InputStream getContentStream()
086                    throws PortalException, SystemException {
087    
088                    return _fileEntry.getContentStream();
089            }
090    
091            @Override
092            public InputStream getContentStream(String version)
093                    throws PortalException, SystemException {
094    
095                    return _fileEntry.getContentStream();
096            }
097    
098            @Override
099            public Date getCreateDate() {
100                    return _fileEntry.getCreateDate();
101            }
102    
103            @Override
104            public String getDescription() {
105                    return _fileEntry.getDescription();
106            }
107    
108            @Override
109            public ExpandoBridge getExpandoBridge() {
110                    return _fileEntry.getExpandoBridge();
111            }
112    
113            @Override
114            public String getExtension() {
115                    return _fileEntry.getExtension();
116            }
117    
118            @Override
119            public long getFileEntryId() {
120                    return _fileEntry.getFileEntryId();
121            }
122    
123            @Override
124            public FileVersion getFileVersion()
125                    throws PortalException, SystemException {
126    
127                    return _fileEntry.getFileVersion();
128            }
129    
130            @Override
131            public FileVersion getFileVersion(String version)
132                    throws PortalException, SystemException {
133    
134                    return _fileEntry.getFileVersion();
135            }
136    
137            @Override
138            public List<FileVersion> getFileVersions(int status)
139                    throws SystemException {
140    
141                    return _fileEntry.getFileVersions(status);
142            }
143    
144            @Override
145            public Folder getFolder() {
146                    return _fileEntry.getFolder();
147            }
148    
149            @Override
150            public long getFolderId() {
151                    return _fileEntry.getFolderId();
152            }
153    
154            @Override
155            public long getGroupId() {
156                    return _fileEntry.getGroupId();
157            }
158    
159            @Override
160            public String getIcon() {
161                    return _fileEntry.getIcon();
162            }
163    
164            @Override
165            public FileVersion getLatestFileVersion()
166                    throws PortalException, SystemException {
167    
168                    return _fileEntry.getLatestFileVersion();
169            }
170    
171            @Override
172            public Lock getLock() {
173                    return _fileEntry.getLock();
174            }
175    
176            @Override
177            public String getMimeType() {
178                    return _fileEntry.getMimeType();
179            }
180    
181            @Override
182            public String getMimeType(String version) {
183                    return _fileEntry.getMimeType(version);
184            }
185    
186            @Override
187            public Object getModel() {
188                    return _fileEntry.getModel();
189            }
190    
191            @Override
192            public Class<?> getModelClass() {
193                    return FileEntry.class;
194            }
195    
196            @Override
197            public String getModelClassName() {
198                    return FileEntry.class.getName();
199            }
200    
201            @Override
202            public Date getModifiedDate() {
203                    return _fileEntry.getModifiedDate();
204            }
205    
206            @Override
207            public long getPrimaryKey() {
208                    return _fileEntry.getPrimaryKey();
209            }
210    
211            @Override
212            public Serializable getPrimaryKeyObj() {
213                    return _fileEntry.getPrimaryKeyObj();
214            }
215    
216            @Override
217            public int getReadCount() {
218                    return _fileEntry.getReadCount();
219            }
220    
221            @Override
222            public long getRepositoryId() {
223                    return _fileEntry.getRepositoryId();
224            }
225    
226            @Override
227            public long getSize() {
228                    return _fileEntry.getSize();
229            }
230    
231            @Override
232            public StagedModelType getStagedModelType() {
233                    return _fileEntry.getStagedModelType();
234            }
235    
236            @Override
237            public String getTitle() {
238                    return _fileEntry.getTitle();
239            }
240    
241            @Override
242            public long getUserId() {
243                    return _fileEntry.getUserId();
244            }
245    
246            @Override
247            public String getUserName() {
248                    return _fileEntry.getUserName();
249            }
250    
251            @Override
252            public String getUserUuid() throws SystemException {
253                    return _fileEntry.getUserUuid();
254            }
255    
256            @Override
257            public String getUuid() {
258                    return _fileEntry.getUuid();
259            }
260    
261            @Override
262            public String getVersion() {
263                    return _fileEntry.getVersion();
264            }
265    
266            @Override
267            public long getVersionUserId() {
268                    return _fileEntry.getVersionUserId();
269            }
270    
271            @Override
272            public String getVersionUserName() {
273                    return _fileEntry.getVersionUserName();
274            }
275    
276            @Override
277            public String getVersionUserUuid() throws SystemException {
278                    return _fileEntry.getVersionUserUuid();
279            }
280    
281            @Override
282            public FileEntry getWrappedModel() {
283                    return _fileEntry;
284            }
285    
286            @Override
287            public int hashCode() {
288                    return _fileEntry.hashCode();
289            }
290    
291            @Override
292            public boolean hasLock() {
293                    return _fileEntry.hasLock();
294            }
295    
296            @Override
297            public boolean isCheckedOut() {
298                    return _fileEntry.isCheckedOut();
299            }
300    
301            @Override
302            public boolean isDefaultRepository() {
303                    return _fileEntry.isDefaultRepository();
304            }
305    
306            @Override
307            public boolean isEscapedModel() {
308                    return _fileEntry.isEscapedModel();
309            }
310    
311            @Override
312            public boolean isInTrash() {
313                    return _fileEntry.isInTrash();
314            }
315    
316            @Override
317            public boolean isInTrashContainer() {
318                    return _fileEntry.isInTrashContainer();
319            }
320    
321            @Override
322            public boolean isManualCheckInRequired() {
323                    return _fileEntry.isManualCheckInRequired();
324            }
325    
326            @Override
327            public boolean isSupportsLocking() {
328                    return _fileEntry.isSupportsLocking();
329            }
330    
331            @Override
332            public boolean isSupportsMetadata() {
333                    return _fileEntry.isSupportsMetadata();
334            }
335    
336            @Override
337            public boolean isSupportsSocial() {
338                    return _fileEntry.isSupportsSocial();
339            }
340    
341            @Override
342            public void setCompanyId(long companyId) {
343                    _fileEntry.setCompanyId(companyId);
344            }
345    
346            @Override
347            public void setCreateDate(Date date) {
348                    _fileEntry.setCreateDate(date);
349            }
350    
351            @Override
352            public void setGroupId(long groupId) {
353                    _fileEntry.setGroupId(groupId);
354            }
355    
356            @Override
357            public void setModifiedDate(Date date) {
358                    _fileEntry.setModifiedDate(date);
359            }
360    
361            @Override
362            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
363                    _fileEntry.setPrimaryKeyObj(primaryKeyObj);
364            }
365    
366            @Override
367            public void setUserId(long userId) {
368                    _fileEntry.setUserId(userId);
369            }
370    
371            @Override
372            public void setUserName(String userName) {
373                    _fileEntry.setUserName(userName);
374            }
375    
376            @Override
377            public void setUserUuid(String userUuid) {
378                    _fileEntry.setUserUuid(userUuid);
379            }
380    
381            @Override
382            public void setUuid(String uuid) {
383                    _fileEntry.setUuid(uuid);
384            }
385    
386            @Override
387            public FileEntry toEscapedModel() {
388                    return new FileEntryWrapper(_fileEntry.toEscapedModel());
389            }
390    
391            @Override
392            public String toString() {
393                    return _fileEntry.toString();
394            }
395    
396            @Override
397            public FileEntry toUnescapedModel() {
398                    return new FileEntryWrapper(_fileEntry.toUnescapedModel());
399            }
400    
401            private FileEntry _fileEntry;
402    
403    }