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