001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.model.control.forum.common.transfer;
018
019import com.echothree.model.control.icon.common.transfer.IconTransfer;
020import com.echothree.util.common.transfer.BaseTransfer;
021import com.echothree.util.common.transfer.ListWrapper;
022import com.echothree.util.common.transfer.MapWrapper;
023
024public class ForumMessageTransfer
025        extends BaseTransfer {
026    
027    private String forumMessageName;
028    private ForumThreadTransfer forumThread;
029    private ForumMessageTypeTransfer forumMessageType;
030    private ForumMessageTransfer parentForumMessage;
031    private IconTransfer icon;
032    private Long unformattedPostedTime;
033    private String postedTime;
034    
035    private ListWrapper<ForumMessageRoleTransfer> forumMessageRoles;
036    private MapWrapper<ForumMessagePartTransfer> forumMessageParts;
037    private ListWrapper<ForumMessageAttachmentTransfer> forumMessageAttachments;
038    
039    /** Creates a new instance of ForumMessageTransfer */
040    public ForumMessageTransfer(String forumMessageName, ForumThreadTransfer forumThread, ForumMessageTypeTransfer forumMessageType,
041            ForumMessageTransfer parentForumMessage, IconTransfer icon, Long unformattedPostedTime, String postedTime) {
042        this.forumMessageName = forumMessageName;
043        this.forumThread = forumThread;
044        this.forumMessageType = forumMessageType;
045        this.parentForumMessage = parentForumMessage;
046        this.icon = icon;
047        this.unformattedPostedTime = unformattedPostedTime;
048        this.postedTime = postedTime;
049    }
050
051    /**
052     * Returns the forumMessageName.
053     * @return the forumMessageName
054     */
055    public String getForumMessageName() {
056        return forumMessageName;
057    }
058
059    /**
060     * Sets the forumMessageName.
061     * @param forumMessageName the forumMessageName to set
062     */
063    public void setForumMessageName(String forumMessageName) {
064        this.forumMessageName = forumMessageName;
065    }
066
067    /**
068     * Returns the forumThread.
069     * @return the forumThread
070     */
071    public ForumThreadTransfer getForumThread() {
072        return forumThread;
073    }
074
075    /**
076     * Sets the forumThread.
077     * @param forumThread the forumThread to set
078     */
079    public void setForumThread(ForumThreadTransfer forumThread) {
080        this.forumThread = forumThread;
081    }
082
083    /**
084     * Returns the forumMessageType.
085     * @return the forumMessageType
086     */
087    public ForumMessageTypeTransfer getForumMessageType() {
088        return forumMessageType;
089    }
090
091    /**
092     * Sets the forumMessageType.
093     * @param forumMessageType the forumMessageType to set
094     */
095    public void setForumMessageType(ForumMessageTypeTransfer forumMessageType) {
096        this.forumMessageType = forumMessageType;
097    }
098
099    /**
100     * Returns the parentForumMessage.
101     * @return the parentForumMessage
102     */
103    public ForumMessageTransfer getParentForumMessage() {
104        return parentForumMessage;
105    }
106
107    /**
108     * Sets the parentForumMessage.
109     * @param parentForumMessage the parentForumMessage to set
110     */
111    public void setParentForumMessage(ForumMessageTransfer parentForumMessage) {
112        this.parentForumMessage = parentForumMessage;
113    }
114
115    /**
116     * Returns the icon.
117     * @return the icon
118     */
119    public IconTransfer getIcon() {
120        return icon;
121    }
122
123    /**
124     * Sets the icon.
125     * @param icon the icon to set
126     */
127    public void setIcon(IconTransfer icon) {
128        this.icon = icon;
129    }
130
131    /**
132     * Returns the unformattedPostedTime.
133     * @return the unformattedPostedTime
134     */
135    public Long getUnformattedPostedTime() {
136        return unformattedPostedTime;
137    }
138
139    /**
140     * Sets the unformattedPostedTime.
141     * @param unformattedPostedTime the unformattedPostedTime to set
142     */
143    public void setUnformattedPostedTime(Long unformattedPostedTime) {
144        this.unformattedPostedTime = unformattedPostedTime;
145    }
146
147    /**
148     * Returns the postedTime.
149     * @return the postedTime
150     */
151    public String getPostedTime() {
152        return postedTime;
153    }
154
155    /**
156     * Sets the postedTime.
157     * @param postedTime the postedTime to set
158     */
159    public void setPostedTime(String postedTime) {
160        this.postedTime = postedTime;
161    }
162
163    /**
164     * Returns the forumMessageRoles.
165     * @return the forumMessageRoles
166     */
167    public ListWrapper<ForumMessageRoleTransfer> getForumMessageRoles() {
168        return forumMessageRoles;
169    }
170
171    /**
172     * Sets the forumMessageRoles.
173     * @param forumMessageRoles the forumMessageRoles to set
174     */
175    public void setForumMessageRoles(ListWrapper<ForumMessageRoleTransfer> forumMessageRoles) {
176        this.forumMessageRoles = forumMessageRoles;
177    }
178
179    /**
180     * Returns the forumMessageParts.
181     * @return the forumMessageParts
182     */
183    public MapWrapper<ForumMessagePartTransfer> getForumMessageParts() {
184        return forumMessageParts;
185    }
186
187    /**
188     * Sets the forumMessageParts.
189     * @param forumMessageParts the forumMessageParts to set
190     */
191    public void setForumMessageParts(MapWrapper<ForumMessagePartTransfer> forumMessageParts) {
192        this.forumMessageParts = forumMessageParts;
193    }
194
195    /**
196     * Returns the forumMessageAttachments.
197     * @return the forumMessageAttachments
198     */
199    public ListWrapper<ForumMessageAttachmentTransfer> getForumMessageAttachments() {
200        return forumMessageAttachments;
201    }
202
203    /**
204     * Sets the forumMessageAttachments.
205     * @param forumMessageAttachments the forumMessageAttachments to set
206     */
207    public void setForumMessageAttachments(ListWrapper<ForumMessageAttachmentTransfer> forumMessageAttachments) {
208        this.forumMessageAttachments = forumMessageAttachments;
209    }
210    
211}