package me.rkfg.ns2gather.dto; import com.google.gwt.user.client.rpc.IsSerializable; public class MessageDTO implements IsSerializable { MessageVisibility visibility; Long toSteamId; MessageType type; String content; Long timestamp; Long gatherId; public static MessageDTO privateMessage(Long toSteamId, MessageType type, String content, Long gatherId) { MessageDTO result = new MessageDTO(type, content, gatherId); result.visibility = MessageVisibility.PERSONAL; result.toSteamId = toSteamId; return result; } public MessageDTO(MessageType type, String content, Long gatherId) { super(); this.type = type; this.content = content; this.gatherId = gatherId; visibility = MessageVisibility.BROADCAST; timestamp = System.currentTimeMillis(); } public MessageDTO() { } public MessageVisibility getVisibility() { return visibility; } public void setVisibility(MessageVisibility visibility) { this.visibility = visibility; } public Long getToSteamId() { return toSteamId; } public void setToSteamId(Long toSteamId) { this.toSteamId = toSteamId; } public MessageType getType() { return type; } public void setType(MessageType type) { this.type = type; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public Long getTimestamp() { return timestamp; } public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } public Long getGatherId() { return gatherId; } public void setGatherId(Long gatherId) { this.gatherId = gatherId; } }