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