调整部分文件包名
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
/*
|
||||
* This file is part of the Wildfire Chat package.
|
||||
* (c) Heavyrain2012 <[email protected]>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
package cn.wildfirechat.pojos;
|
||||
|
||||
import cn.wildfirechat.proto.ProtoConstants;
|
||||
import cn.wildfirechat.proto.WFCMessage;
|
||||
import io.netty.util.internal.StringUtil;
|
||||
|
||||
public class SendMessageData {
|
||||
private String sender;
|
||||
private Conversation conv;
|
||||
private MessagePayload payload;
|
||||
|
||||
public String getSender() {
|
||||
return sender;
|
||||
}
|
||||
|
||||
public void setSender(String sender) {
|
||||
this.sender = sender;
|
||||
}
|
||||
|
||||
public Conversation getConv() {
|
||||
return conv;
|
||||
}
|
||||
|
||||
public void setConv(Conversation conv) {
|
||||
this.conv = conv;
|
||||
}
|
||||
|
||||
public MessagePayload getPayload() {
|
||||
return payload;
|
||||
}
|
||||
|
||||
public void setPayload(MessagePayload payload) {
|
||||
this.payload = payload;
|
||||
}
|
||||
|
||||
public static boolean isValide(SendMessageData sendMessageData) {
|
||||
if(sendMessageData == null ||
|
||||
sendMessageData.getConv() == null ||
|
||||
sendMessageData.getConv().getType() < 0 ||
|
||||
sendMessageData.getConv().getType() > 6 ||
|
||||
StringUtil.isNullOrEmpty(sendMessageData.getConv().getTarget()) ||
|
||||
StringUtil.isNullOrEmpty(sendMessageData.getSender()) ||
|
||||
sendMessageData.getPayload() == null) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public WFCMessage.Message toProtoMessage() {
|
||||
return WFCMessage.Message.newBuilder().setFromUser(sender)
|
||||
.setConversation(WFCMessage.Conversation.newBuilder().setType(conv.getType()).setTarget(conv.getTarget()).setLine(conv.getLine()))
|
||||
.setContent(payload.toProtoMessageContent())
|
||||
.build();
|
||||
}
|
||||
|
||||
public static SendMessageData fromProtoMessage(WFCMessage.Message protoMessage) {
|
||||
SendMessageData data = new SendMessageData();
|
||||
data.sender = protoMessage.getFromUser();
|
||||
data.conv = new Conversation();
|
||||
data.conv.setTarget(protoMessage.getConversation().getTarget());
|
||||
data.conv.setType(protoMessage.getConversation().getType());
|
||||
data.conv.setLine(protoMessage.getConversation().getLine());
|
||||
data.payload = MessagePayload.fromProtoMessageContent(protoMessage.getContent());
|
||||
|
||||
return data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user