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.portlet.documentlibrary.model;
016    
017    import com.liferay.portal.kernel.lar.StagedModelType;
018    import com.liferay.portal.kernel.util.Validator;
019    import com.liferay.portal.model.ModelWrapper;
020    
021    import java.util.Date;
022    import java.util.HashMap;
023    import java.util.Map;
024    
025    /**
026     * <p>
027     * This class is a wrapper for {@link DLFileShortcut}.
028     * </p>
029     *
030     * @author Brian Wing Shun Chan
031     * @see DLFileShortcut
032     * @generated
033     */
034    public class DLFileShortcutWrapper implements DLFileShortcut,
035            ModelWrapper<DLFileShortcut> {
036            public DLFileShortcutWrapper(DLFileShortcut dlFileShortcut) {
037                    _dlFileShortcut = dlFileShortcut;
038            }
039    
040            @Override
041            public Class<?> getModelClass() {
042                    return DLFileShortcut.class;
043            }
044    
045            @Override
046            public String getModelClassName() {
047                    return DLFileShortcut.class.getName();
048            }
049    
050            @Override
051            public Map<String, Object> getModelAttributes() {
052                    Map<String, Object> attributes = new HashMap<String, Object>();
053    
054                    attributes.put("uuid", getUuid());
055                    attributes.put("fileShortcutId", getFileShortcutId());
056                    attributes.put("groupId", getGroupId());
057                    attributes.put("companyId", getCompanyId());
058                    attributes.put("userId", getUserId());
059                    attributes.put("userName", getUserName());
060                    attributes.put("createDate", getCreateDate());
061                    attributes.put("modifiedDate", getModifiedDate());
062                    attributes.put("repositoryId", getRepositoryId());
063                    attributes.put("folderId", getFolderId());
064                    attributes.put("toFileEntryId", getToFileEntryId());
065                    attributes.put("active", getActive());
066                    attributes.put("status", getStatus());
067                    attributes.put("statusByUserId", getStatusByUserId());
068                    attributes.put("statusByUserName", getStatusByUserName());
069                    attributes.put("statusDate", getStatusDate());
070    
071                    return attributes;
072            }
073    
074            @Override
075            public void setModelAttributes(Map<String, Object> attributes) {
076                    String uuid = (String)attributes.get("uuid");
077    
078                    if (uuid != null) {
079                            setUuid(uuid);
080                    }
081    
082                    Long fileShortcutId = (Long)attributes.get("fileShortcutId");
083    
084                    if (fileShortcutId != null) {
085                            setFileShortcutId(fileShortcutId);
086                    }
087    
088                    Long groupId = (Long)attributes.get("groupId");
089    
090                    if (groupId != null) {
091                            setGroupId(groupId);
092                    }
093    
094                    Long companyId = (Long)attributes.get("companyId");
095    
096                    if (companyId != null) {
097                            setCompanyId(companyId);
098                    }
099    
100                    Long userId = (Long)attributes.get("userId");
101    
102                    if (userId != null) {
103                            setUserId(userId);
104                    }
105    
106                    String userName = (String)attributes.get("userName");
107    
108                    if (userName != null) {
109                            setUserName(userName);
110                    }
111    
112                    Date createDate = (Date)attributes.get("createDate");
113    
114                    if (createDate != null) {
115                            setCreateDate(createDate);
116                    }
117    
118                    Date modifiedDate = (Date)attributes.get("modifiedDate");
119    
120                    if (modifiedDate != null) {
121                            setModifiedDate(modifiedDate);
122                    }
123    
124                    Long repositoryId = (Long)attributes.get("repositoryId");
125    
126                    if (repositoryId != null) {
127                            setRepositoryId(repositoryId);
128                    }
129    
130                    Long folderId = (Long)attributes.get("folderId");
131    
132                    if (folderId != null) {
133                            setFolderId(folderId);
134                    }
135    
136                    Long toFileEntryId = (Long)attributes.get("toFileEntryId");
137    
138                    if (toFileEntryId != null) {
139                            setToFileEntryId(toFileEntryId);
140                    }
141    
142                    Boolean active = (Boolean)attributes.get("active");
143    
144                    if (active != null) {
145                            setActive(active);
146                    }
147    
148                    Integer status = (Integer)attributes.get("status");
149    
150                    if (status != null) {
151                            setStatus(status);
152                    }
153    
154                    Long statusByUserId = (Long)attributes.get("statusByUserId");
155    
156                    if (statusByUserId != null) {
157                            setStatusByUserId(statusByUserId);
158                    }
159    
160                    String statusByUserName = (String)attributes.get("statusByUserName");
161    
162                    if (statusByUserName != null) {
163                            setStatusByUserName(statusByUserName);
164                    }
165    
166                    Date statusDate = (Date)attributes.get("statusDate");
167    
168                    if (statusDate != null) {
169                            setStatusDate(statusDate);
170                    }
171            }
172    
173            /**
174            * Returns the primary key of this document library file shortcut.
175            *
176            * @return the primary key of this document library file shortcut
177            */
178            @Override
179            public long getPrimaryKey() {
180                    return _dlFileShortcut.getPrimaryKey();
181            }
182    
183            /**
184            * Sets the primary key of this document library file shortcut.
185            *
186            * @param primaryKey the primary key of this document library file shortcut
187            */
188            @Override
189            public void setPrimaryKey(long primaryKey) {
190                    _dlFileShortcut.setPrimaryKey(primaryKey);
191            }
192    
193            /**
194            * Returns the uuid of this document library file shortcut.
195            *
196            * @return the uuid of this document library file shortcut
197            */
198            @Override
199            public java.lang.String getUuid() {
200                    return _dlFileShortcut.getUuid();
201            }
202    
203            /**
204            * Sets the uuid of this document library file shortcut.
205            *
206            * @param uuid the uuid of this document library file shortcut
207            */
208            @Override
209            public void setUuid(java.lang.String uuid) {
210                    _dlFileShortcut.setUuid(uuid);
211            }
212    
213            /**
214            * Returns the file shortcut ID of this document library file shortcut.
215            *
216            * @return the file shortcut ID of this document library file shortcut
217            */
218            @Override
219            public long getFileShortcutId() {
220                    return _dlFileShortcut.getFileShortcutId();
221            }
222    
223            /**
224            * Sets the file shortcut ID of this document library file shortcut.
225            *
226            * @param fileShortcutId the file shortcut ID of this document library file shortcut
227            */
228            @Override
229            public void setFileShortcutId(long fileShortcutId) {
230                    _dlFileShortcut.setFileShortcutId(fileShortcutId);
231            }
232    
233            /**
234            * Returns the group ID of this document library file shortcut.
235            *
236            * @return the group ID of this document library file shortcut
237            */
238            @Override
239            public long getGroupId() {
240                    return _dlFileShortcut.getGroupId();
241            }
242    
243            /**
244            * Sets the group ID of this document library file shortcut.
245            *
246            * @param groupId the group ID of this document library file shortcut
247            */
248            @Override
249            public void setGroupId(long groupId) {
250                    _dlFileShortcut.setGroupId(groupId);
251            }
252    
253            /**
254            * Returns the company ID of this document library file shortcut.
255            *
256            * @return the company ID of this document library file shortcut
257            */
258            @Override
259            public long getCompanyId() {
260                    return _dlFileShortcut.getCompanyId();
261            }
262    
263            /**
264            * Sets the company ID of this document library file shortcut.
265            *
266            * @param companyId the company ID of this document library file shortcut
267            */
268            @Override
269            public void setCompanyId(long companyId) {
270                    _dlFileShortcut.setCompanyId(companyId);
271            }
272    
273            /**
274            * Returns the user ID of this document library file shortcut.
275            *
276            * @return the user ID of this document library file shortcut
277            */
278            @Override
279            public long getUserId() {
280                    return _dlFileShortcut.getUserId();
281            }
282    
283            /**
284            * Sets the user ID of this document library file shortcut.
285            *
286            * @param userId the user ID of this document library file shortcut
287            */
288            @Override
289            public void setUserId(long userId) {
290                    _dlFileShortcut.setUserId(userId);
291            }
292    
293            /**
294            * Returns the user uuid of this document library file shortcut.
295            *
296            * @return the user uuid of this document library file shortcut
297            * @throws SystemException if a system exception occurred
298            */
299            @Override
300            public java.lang.String getUserUuid()
301                    throws com.liferay.portal.kernel.exception.SystemException {
302                    return _dlFileShortcut.getUserUuid();
303            }
304    
305            /**
306            * Sets the user uuid of this document library file shortcut.
307            *
308            * @param userUuid the user uuid of this document library file shortcut
309            */
310            @Override
311            public void setUserUuid(java.lang.String userUuid) {
312                    _dlFileShortcut.setUserUuid(userUuid);
313            }
314    
315            /**
316            * Returns the user name of this document library file shortcut.
317            *
318            * @return the user name of this document library file shortcut
319            */
320            @Override
321            public java.lang.String getUserName() {
322                    return _dlFileShortcut.getUserName();
323            }
324    
325            /**
326            * Sets the user name of this document library file shortcut.
327            *
328            * @param userName the user name of this document library file shortcut
329            */
330            @Override
331            public void setUserName(java.lang.String userName) {
332                    _dlFileShortcut.setUserName(userName);
333            }
334    
335            /**
336            * Returns the create date of this document library file shortcut.
337            *
338            * @return the create date of this document library file shortcut
339            */
340            @Override
341            public java.util.Date getCreateDate() {
342                    return _dlFileShortcut.getCreateDate();
343            }
344    
345            /**
346            * Sets the create date of this document library file shortcut.
347            *
348            * @param createDate the create date of this document library file shortcut
349            */
350            @Override
351            public void setCreateDate(java.util.Date createDate) {
352                    _dlFileShortcut.setCreateDate(createDate);
353            }
354    
355            /**
356            * Returns the modified date of this document library file shortcut.
357            *
358            * @return the modified date of this document library file shortcut
359            */
360            @Override
361            public java.util.Date getModifiedDate() {
362                    return _dlFileShortcut.getModifiedDate();
363            }
364    
365            /**
366            * Sets the modified date of this document library file shortcut.
367            *
368            * @param modifiedDate the modified date of this document library file shortcut
369            */
370            @Override
371            public void setModifiedDate(java.util.Date modifiedDate) {
372                    _dlFileShortcut.setModifiedDate(modifiedDate);
373            }
374    
375            /**
376            * Returns the repository ID of this document library file shortcut.
377            *
378            * @return the repository ID of this document library file shortcut
379            */
380            @Override
381            public long getRepositoryId() {
382                    return _dlFileShortcut.getRepositoryId();
383            }
384    
385            /**
386            * Sets the repository ID of this document library file shortcut.
387            *
388            * @param repositoryId the repository ID of this document library file shortcut
389            */
390            @Override
391            public void setRepositoryId(long repositoryId) {
392                    _dlFileShortcut.setRepositoryId(repositoryId);
393            }
394    
395            /**
396            * Returns the folder ID of this document library file shortcut.
397            *
398            * @return the folder ID of this document library file shortcut
399            */
400            @Override
401            public long getFolderId() {
402                    return _dlFileShortcut.getFolderId();
403            }
404    
405            /**
406            * Sets the folder ID of this document library file shortcut.
407            *
408            * @param folderId the folder ID of this document library file shortcut
409            */
410            @Override
411            public void setFolderId(long folderId) {
412                    _dlFileShortcut.setFolderId(folderId);
413            }
414    
415            /**
416            * Returns the to file entry ID of this document library file shortcut.
417            *
418            * @return the to file entry ID of this document library file shortcut
419            */
420            @Override
421            public long getToFileEntryId() {
422                    return _dlFileShortcut.getToFileEntryId();
423            }
424    
425            /**
426            * Sets the to file entry ID of this document library file shortcut.
427            *
428            * @param toFileEntryId the to file entry ID of this document library file shortcut
429            */
430            @Override
431            public void setToFileEntryId(long toFileEntryId) {
432                    _dlFileShortcut.setToFileEntryId(toFileEntryId);
433            }
434    
435            /**
436            * Returns the active of this document library file shortcut.
437            *
438            * @return the active of this document library file shortcut
439            */
440            @Override
441            public boolean getActive() {
442                    return _dlFileShortcut.getActive();
443            }
444    
445            /**
446            * Returns <code>true</code> if this document library file shortcut is active.
447            *
448            * @return <code>true</code> if this document library file shortcut is active; <code>false</code> otherwise
449            */
450            @Override
451            public boolean isActive() {
452                    return _dlFileShortcut.isActive();
453            }
454    
455            /**
456            * Sets whether this document library file shortcut is active.
457            *
458            * @param active the active of this document library file shortcut
459            */
460            @Override
461            public void setActive(boolean active) {
462                    _dlFileShortcut.setActive(active);
463            }
464    
465            /**
466            * Returns the status of this document library file shortcut.
467            *
468            * @return the status of this document library file shortcut
469            */
470            @Override
471            public int getStatus() {
472                    return _dlFileShortcut.getStatus();
473            }
474    
475            /**
476            * Sets the status of this document library file shortcut.
477            *
478            * @param status the status of this document library file shortcut
479            */
480            @Override
481            public void setStatus(int status) {
482                    _dlFileShortcut.setStatus(status);
483            }
484    
485            /**
486            * Returns the status by user ID of this document library file shortcut.
487            *
488            * @return the status by user ID of this document library file shortcut
489            */
490            @Override
491            public long getStatusByUserId() {
492                    return _dlFileShortcut.getStatusByUserId();
493            }
494    
495            /**
496            * Sets the status by user ID of this document library file shortcut.
497            *
498            * @param statusByUserId the status by user ID of this document library file shortcut
499            */
500            @Override
501            public void setStatusByUserId(long statusByUserId) {
502                    _dlFileShortcut.setStatusByUserId(statusByUserId);
503            }
504    
505            /**
506            * Returns the status by user uuid of this document library file shortcut.
507            *
508            * @return the status by user uuid of this document library file shortcut
509            * @throws SystemException if a system exception occurred
510            */
511            @Override
512            public java.lang.String getStatusByUserUuid()
513                    throws com.liferay.portal.kernel.exception.SystemException {
514                    return _dlFileShortcut.getStatusByUserUuid();
515            }
516    
517            /**
518            * Sets the status by user uuid of this document library file shortcut.
519            *
520            * @param statusByUserUuid the status by user uuid of this document library file shortcut
521            */
522            @Override
523            public void setStatusByUserUuid(java.lang.String statusByUserUuid) {
524                    _dlFileShortcut.setStatusByUserUuid(statusByUserUuid);
525            }
526    
527            /**
528            * Returns the status by user name of this document library file shortcut.
529            *
530            * @return the status by user name of this document library file shortcut
531            */
532            @Override
533            public java.lang.String getStatusByUserName() {
534                    return _dlFileShortcut.getStatusByUserName();
535            }
536    
537            /**
538            * Sets the status by user name of this document library file shortcut.
539            *
540            * @param statusByUserName the status by user name of this document library file shortcut
541            */
542            @Override
543            public void setStatusByUserName(java.lang.String statusByUserName) {
544                    _dlFileShortcut.setStatusByUserName(statusByUserName);
545            }
546    
547            /**
548            * Returns the status date of this document library file shortcut.
549            *
550            * @return the status date of this document library file shortcut
551            */
552            @Override
553            public java.util.Date getStatusDate() {
554                    return _dlFileShortcut.getStatusDate();
555            }
556    
557            /**
558            * Sets the status date of this document library file shortcut.
559            *
560            * @param statusDate the status date of this document library file shortcut
561            */
562            @Override
563            public void setStatusDate(java.util.Date statusDate) {
564                    _dlFileShortcut.setStatusDate(statusDate);
565            }
566    
567            /**
568            * @deprecated As of 6.1.0, replaced by {@link #isApproved()}
569            */
570            @Override
571            public boolean getApproved() {
572                    return _dlFileShortcut.getApproved();
573            }
574    
575            /**
576            * Returns <code>true</code> if this document library file shortcut is approved.
577            *
578            * @return <code>true</code> if this document library file shortcut is approved; <code>false</code> otherwise
579            */
580            @Override
581            public boolean isApproved() {
582                    return _dlFileShortcut.isApproved();
583            }
584    
585            /**
586            * Returns <code>true</code> if this document library file shortcut is denied.
587            *
588            * @return <code>true</code> if this document library file shortcut is denied; <code>false</code> otherwise
589            */
590            @Override
591            public boolean isDenied() {
592                    return _dlFileShortcut.isDenied();
593            }
594    
595            /**
596            * Returns <code>true</code> if this document library file shortcut is a draft.
597            *
598            * @return <code>true</code> if this document library file shortcut is a draft; <code>false</code> otherwise
599            */
600            @Override
601            public boolean isDraft() {
602                    return _dlFileShortcut.isDraft();
603            }
604    
605            /**
606            * Returns <code>true</code> if this document library file shortcut is expired.
607            *
608            * @return <code>true</code> if this document library file shortcut is expired; <code>false</code> otherwise
609            */
610            @Override
611            public boolean isExpired() {
612                    return _dlFileShortcut.isExpired();
613            }
614    
615            /**
616            * Returns <code>true</code> if this document library file shortcut is inactive.
617            *
618            * @return <code>true</code> if this document library file shortcut is inactive; <code>false</code> otherwise
619            */
620            @Override
621            public boolean isInactive() {
622                    return _dlFileShortcut.isInactive();
623            }
624    
625            /**
626            * Returns <code>true</code> if this document library file shortcut is incomplete.
627            *
628            * @return <code>true</code> if this document library file shortcut is incomplete; <code>false</code> otherwise
629            */
630            @Override
631            public boolean isIncomplete() {
632                    return _dlFileShortcut.isIncomplete();
633            }
634    
635            /**
636            * Returns <code>true</code> if this document library file shortcut is in the Recycle Bin.
637            *
638            * @return <code>true</code> if this document library file shortcut is in the Recycle Bin; <code>false</code> otherwise
639            */
640            @Override
641            public boolean isInTrash() {
642                    return _dlFileShortcut.isInTrash();
643            }
644    
645            /**
646            * Returns <code>true</code> if this document library file shortcut is pending.
647            *
648            * @return <code>true</code> if this document library file shortcut is pending; <code>false</code> otherwise
649            */
650            @Override
651            public boolean isPending() {
652                    return _dlFileShortcut.isPending();
653            }
654    
655            /**
656            * Returns <code>true</code> if this document library file shortcut is scheduled.
657            *
658            * @return <code>true</code> if this document library file shortcut is scheduled; <code>false</code> otherwise
659            */
660            @Override
661            public boolean isScheduled() {
662                    return _dlFileShortcut.isScheduled();
663            }
664    
665            @Override
666            public boolean isNew() {
667                    return _dlFileShortcut.isNew();
668            }
669    
670            @Override
671            public void setNew(boolean n) {
672                    _dlFileShortcut.setNew(n);
673            }
674    
675            @Override
676            public boolean isCachedModel() {
677                    return _dlFileShortcut.isCachedModel();
678            }
679    
680            @Override
681            public void setCachedModel(boolean cachedModel) {
682                    _dlFileShortcut.setCachedModel(cachedModel);
683            }
684    
685            @Override
686            public boolean isEscapedModel() {
687                    return _dlFileShortcut.isEscapedModel();
688            }
689    
690            @Override
691            public java.io.Serializable getPrimaryKeyObj() {
692                    return _dlFileShortcut.getPrimaryKeyObj();
693            }
694    
695            @Override
696            public void setPrimaryKeyObj(java.io.Serializable primaryKeyObj) {
697                    _dlFileShortcut.setPrimaryKeyObj(primaryKeyObj);
698            }
699    
700            @Override
701            public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() {
702                    return _dlFileShortcut.getExpandoBridge();
703            }
704    
705            @Override
706            public void setExpandoBridgeAttributes(
707                    com.liferay.portal.model.BaseModel<?> baseModel) {
708                    _dlFileShortcut.setExpandoBridgeAttributes(baseModel);
709            }
710    
711            @Override
712            public void setExpandoBridgeAttributes(
713                    com.liferay.portlet.expando.model.ExpandoBridge expandoBridge) {
714                    _dlFileShortcut.setExpandoBridgeAttributes(expandoBridge);
715            }
716    
717            @Override
718            public void setExpandoBridgeAttributes(
719                    com.liferay.portal.service.ServiceContext serviceContext) {
720                    _dlFileShortcut.setExpandoBridgeAttributes(serviceContext);
721            }
722    
723            @Override
724            public java.lang.Object clone() {
725                    return new DLFileShortcutWrapper((DLFileShortcut)_dlFileShortcut.clone());
726            }
727    
728            @Override
729            public int compareTo(
730                    com.liferay.portlet.documentlibrary.model.DLFileShortcut dlFileShortcut) {
731                    return _dlFileShortcut.compareTo(dlFileShortcut);
732            }
733    
734            @Override
735            public int hashCode() {
736                    return _dlFileShortcut.hashCode();
737            }
738    
739            @Override
740            public com.liferay.portal.model.CacheModel<com.liferay.portlet.documentlibrary.model.DLFileShortcut> toCacheModel() {
741                    return _dlFileShortcut.toCacheModel();
742            }
743    
744            @Override
745            public com.liferay.portlet.documentlibrary.model.DLFileShortcut toEscapedModel() {
746                    return new DLFileShortcutWrapper(_dlFileShortcut.toEscapedModel());
747            }
748    
749            @Override
750            public com.liferay.portlet.documentlibrary.model.DLFileShortcut toUnescapedModel() {
751                    return new DLFileShortcutWrapper(_dlFileShortcut.toUnescapedModel());
752            }
753    
754            @Override
755            public java.lang.String toString() {
756                    return _dlFileShortcut.toString();
757            }
758    
759            @Override
760            public java.lang.String toXmlString() {
761                    return _dlFileShortcut.toXmlString();
762            }
763    
764            @Override
765            public void persist()
766                    throws com.liferay.portal.kernel.exception.SystemException {
767                    _dlFileShortcut.persist();
768            }
769    
770            @Override
771            public com.liferay.portal.kernel.repository.model.Folder getFolder()
772                    throws com.liferay.portal.kernel.exception.PortalException,
773                            com.liferay.portal.kernel.exception.SystemException {
774                    return _dlFileShortcut.getFolder();
775            }
776    
777            @Override
778            public java.lang.String getToTitle() {
779                    return _dlFileShortcut.getToTitle();
780            }
781    
782            @Override
783            public com.liferay.portlet.documentlibrary.model.DLFolder getTrashContainer()
784                    throws com.liferay.portal.kernel.exception.PortalException,
785                            com.liferay.portal.kernel.exception.SystemException {
786                    return _dlFileShortcut.getTrashContainer();
787            }
788    
789            @Override
790            public boolean isInHiddenFolder() {
791                    return _dlFileShortcut.isInHiddenFolder();
792            }
793    
794            @Override
795            public boolean isInTrashContainer()
796                    throws com.liferay.portal.kernel.exception.PortalException,
797                            com.liferay.portal.kernel.exception.SystemException {
798                    return _dlFileShortcut.isInTrashContainer();
799            }
800    
801            @Override
802            public boolean equals(Object obj) {
803                    if (this == obj) {
804                            return true;
805                    }
806    
807                    if (!(obj instanceof DLFileShortcutWrapper)) {
808                            return false;
809                    }
810    
811                    DLFileShortcutWrapper dlFileShortcutWrapper = (DLFileShortcutWrapper)obj;
812    
813                    if (Validator.equals(_dlFileShortcut,
814                                            dlFileShortcutWrapper._dlFileShortcut)) {
815                            return true;
816                    }
817    
818                    return false;
819            }
820    
821            @Override
822            public StagedModelType getStagedModelType() {
823                    return _dlFileShortcut.getStagedModelType();
824            }
825    
826            /**
827             * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel}
828             */
829            public DLFileShortcut getWrappedDLFileShortcut() {
830                    return _dlFileShortcut;
831            }
832    
833            @Override
834            public DLFileShortcut getWrappedModel() {
835                    return _dlFileShortcut;
836            }
837    
838            @Override
839            public void resetOriginalValues() {
840                    _dlFileShortcut.resetOriginalValues();
841            }
842    
843            private DLFileShortcut _dlFileShortcut;
844    }