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}