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.repository.proxy;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.repository.model.FileEntry;
020    import com.liferay.portal.kernel.repository.model.FileVersion;
021    import com.liferay.portlet.expando.model.ExpandoBridge;
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 Mika Koivisto
031     */
032    public class FileVersionProxyBean
033            extends RepositoryModelProxyBean implements FileVersion {
034    
035            public FileVersionProxyBean(
036                    FileVersion fileVersion, ClassLoader classLoader) {
037    
038                    super(classLoader);
039    
040                    _fileVersion = fileVersion;
041            }
042    
043            @Override
044            public Object clone() {
045                    FileVersionProxyBean fileVersionProxyBean = newFileVersionProxyBean(
046                            _fileVersion);
047    
048                    fileVersionProxyBean.setCompanyId(getCompanyId());
049                    fileVersionProxyBean.setCreateDate(getCreateDate());
050                    fileVersionProxyBean.setGroupId(getGroupId());
051                    fileVersionProxyBean.setModifiedDate(getModifiedDate());
052                    fileVersionProxyBean.setPrimaryKeyObj(getPrimaryKeyObj());
053                    fileVersionProxyBean.setUserId(getUserId());
054                    fileVersionProxyBean.setUserName(getUserName());
055    
056                    try {
057                            fileVersionProxyBean.setUserUuid(getUserUuid());
058                    }
059                    catch (SystemException se) {
060                    }
061    
062                    fileVersionProxyBean.setUuid(getUuid());
063    
064                    return fileVersionProxyBean;
065            }
066    
067            public Map<String, Serializable> getAttributes() {
068                    return _fileVersion.getAttributes();
069            }
070    
071            public String getChangeLog() {
072                    return _fileVersion.getChangeLog();
073            }
074    
075            public long getCompanyId() {
076                    return _fileVersion.getCompanyId();
077            }
078    
079            public InputStream getContentStream(boolean incrementCounter)
080                    throws PortalException, SystemException {
081    
082                    return _fileVersion.getContentStream(incrementCounter);
083            }
084    
085            public Date getCreateDate() {
086                    return _fileVersion.getCreateDate();
087            }
088    
089            public String getDescription() {
090                    return _fileVersion.getDescription();
091            }
092    
093            public ExpandoBridge getExpandoBridge() {
094                    ExpandoBridge expandoBridge = _fileVersion.getExpandoBridge();
095    
096                    return (ExpandoBridge)newProxyInstance(
097                            expandoBridge, ExpandoBridge.class);
098            }
099    
100            public String getExtension() {
101                    return _fileVersion.getExtension();
102            }
103    
104            public String getExtraSettings() {
105                    return _fileVersion.getExtraSettings();
106            }
107    
108            public FileEntry getFileEntry() throws PortalException, SystemException {
109                    FileEntry fileEntry = _fileVersion.getFileEntry();
110    
111                    return newFileEntryProxyBean(fileEntry);
112            }
113    
114            public long getFileEntryId() {
115                    return _fileVersion.getFileEntryId();
116            }
117    
118            public long getFileVersionId() {
119                    return _fileVersion.getFileVersionId();
120            }
121    
122            public long getGroupId() {
123                    return _fileVersion.getGroupId();
124            }
125    
126            public String getIcon() {
127                    return _fileVersion.getIcon();
128            }
129    
130            public String getMimeType() {
131                    return _fileVersion.getMimeType();
132            }
133    
134            public Object getModel() {
135                    return _fileVersion.getModel();
136            }
137    
138            public Class<?> getModelClass() {
139                    return _fileVersion.getModelClass();
140            }
141    
142            public String getModelClassName() {
143                    return _fileVersion.getModelClassName();
144            }
145    
146            public Date getModifiedDate() {
147                    return _fileVersion.getModifiedDate();
148            }
149    
150            public long getPrimaryKey() {
151                    return _fileVersion.getPrimaryKey();
152            }
153    
154            public Serializable getPrimaryKeyObj() {
155                    return _fileVersion.getPrimaryKeyObj();
156            }
157    
158            public long getRepositoryId() {
159                    return _fileVersion.getRepositoryId();
160            }
161    
162            public long getSize() {
163                    return _fileVersion.getSize();
164            }
165    
166            public int getStatus() {
167                    return _fileVersion.getStatus();
168            }
169    
170            public long getStatusByUserId() {
171                    return _fileVersion.getStatusByUserId();
172            }
173    
174            public String getStatusByUserName() {
175                    return _fileVersion.getStatusByUserName();
176            }
177    
178            public String getStatusByUserUuid() throws SystemException {
179                    return _fileVersion.getStatusByUserUuid();
180            }
181    
182            public Date getStatusDate() {
183                    return _fileVersion.getStatusDate();
184            }
185    
186            public String getTitle() {
187                    return _fileVersion.getTitle();
188            }
189    
190            public long getUserId() {
191                    return _fileVersion.getUserId();
192            }
193    
194            public String getUserName() {
195                    return _fileVersion.getUserName();
196            }
197    
198            public String getUserUuid() throws SystemException {
199                    return _fileVersion.getUserUuid();
200            }
201    
202            public String getUuid() {
203                    return _fileVersion.getUuid();
204            }
205    
206            public String getVersion() {
207                    return _fileVersion.getVersion();
208            }
209    
210            public boolean isApproved() {
211                    return _fileVersion.isApproved();
212            }
213    
214            public boolean isDefaultRepository() {
215                    return _fileVersion.isDefaultRepository();
216            }
217    
218            public boolean isDraft() {
219                    return _fileVersion.isDraft();
220            }
221    
222            public boolean isEscapedModel() {
223                    return _fileVersion.isEscapedModel();
224            }
225    
226            public boolean isExpired() {
227                    return _fileVersion.isExpired();
228            }
229    
230            public boolean isInTrash() {
231                    return _fileVersion.isInTrash();
232            }
233    
234            public boolean isInTrashContainer() {
235                    return _fileVersion.isInTrashContainer();
236            }
237    
238            public boolean isPending() {
239                    return _fileVersion.isPending();
240            }
241    
242            public void setCompanyId(long companyId) {
243                    _fileVersion.setCompanyId(companyId);
244            }
245    
246            public void setCreateDate(Date date) {
247                    _fileVersion.setCreateDate(date);
248            }
249    
250            public void setGroupId(long groupId) {
251                    _fileVersion.setGroupId(groupId);
252            }
253    
254            public void setModifiedDate(Date date) {
255                    _fileVersion.setModifiedDate(date);
256            }
257    
258            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
259                    _fileVersion.setPrimaryKeyObj(primaryKeyObj);
260            }
261    
262            public void setUserId(long userId) {
263                    _fileVersion.setUserId(userId);
264            }
265    
266            public void setUserName(String userName) {
267                    _fileVersion.setUserName(userName);
268            }
269    
270            public void setUserUuid(String userUuid) {
271                    _fileVersion.setUserUuid(userUuid);
272            }
273    
274            public void setUuid(String uuid) {
275                    _fileVersion.setUuid(uuid);
276            }
277    
278            public FileVersion toEscapedModel() {
279                    FileVersion fileVersion = _fileVersion.toEscapedModel();
280    
281                    return newFileVersionProxyBean(fileVersion);
282            }
283    
284            public FileVersion toUnescapedModel() {
285                    FileVersion fileVersion = _fileVersion.toUnescapedModel();
286    
287                    return newFileVersionProxyBean(fileVersion);
288            }
289    
290            private FileVersion _fileVersion;
291    
292    }