/* * This file is part of the Wildfire Chat package. * (c) Heavyrain2012 * * 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.WFCMessage; import io.netty.util.internal.StringUtil; import java.util.List; public class InputAddGroupMember extends InputGroupBase { private String group_id; private List members; private String member_extra; public String getGroup_id() { return group_id; } public void setGroup_id(String group_id) { this.group_id = group_id; } public List getMembers() { return members; } public void setMembers(List members) { this.members = members; } public String getMember_extra() { return member_extra; } public void setMemberExtra(String extra) { this.member_extra = extra; } public boolean isValide() { return true; } public WFCMessage.AddGroupMemberRequest toProtoGroupRequest() { WFCMessage.AddGroupMemberRequest.Builder addGroupBuilder = WFCMessage.AddGroupMemberRequest.newBuilder(); addGroupBuilder.setGroupId(group_id); if(!StringUtil.isNullOrEmpty(member_extra)) { addGroupBuilder.setExtra(member_extra); } for (PojoGroupMember pojoGroupMember : getMembers()) { WFCMessage.GroupMember.Builder groupMemberBuilder = WFCMessage.GroupMember.newBuilder().setMemberId(pojoGroupMember.getMember_id()); if (!StringUtil.isNullOrEmpty(pojoGroupMember.getAlias())) { groupMemberBuilder.setAlias(pojoGroupMember.getAlias()); } groupMemberBuilder.setType(pojoGroupMember.getType()); if(!StringUtil.isNullOrEmpty(pojoGroupMember.getExtra())) { groupMemberBuilder.setExtra(pojoGroupMember.getExtra()); } addGroupBuilder.addAddedMember(groupMemberBuilder); } if (to_lines != null) { for (Integer line : to_lines ) { addGroupBuilder.addToLine(line); } } if (notify_message != null) { addGroupBuilder.setNotifyContent(notify_message.toProtoMessageContent()); } return addGroupBuilder.build(); } }