/* * 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; /** * 群组信息类 *

* 封装群组的信息,包括: *

*

*/ public class PojoGroupInfo { String target_id; String name; String portrait; String owner; int type; int member_count; String extra; int mute; int join_type; int private_chat; int searchable; int max_member_count; int history_message; boolean super_group; boolean deleted; long update_dt; long member_update_dt; public String getTarget_id() { return target_id; } public void setTarget_id(String target_id) { this.target_id = target_id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPortrait() { return portrait; } public void setPortrait(String portrait) { this.portrait = portrait; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public int getType() { return type; } public void setType(int type) { this.type = type; } public String getExtra() { return extra; } public void setExtra(String extra) { this.extra = extra; } public int getMax_member_count() { return max_member_count; } public void setMax_member_count(int max_member_count) { this.max_member_count = max_member_count; } public int getMute() { return mute; } public void setMute(int mute) { this.mute = mute; } public int getJoin_type() { return join_type; } public void setJoin_type(int join_type) { this.join_type = join_type; } public int getPrivate_chat() { return private_chat; } public void setPrivate_chat(int private_chat) { this.private_chat = private_chat; } public int getSearchable() { return searchable; } public void setSearchable(int searchable) { this.searchable = searchable; } public int getHistory_message() { return history_message; } public void setHistory_message(int history_message) { this.history_message = history_message; } public boolean isSuper_group() { return super_group; } public void setSuper_group(boolean super_group) { this.super_group = super_group; } public boolean isDeleted() { return deleted; } public void setDeleted(boolean deleted) { this.deleted = deleted; } public long getUpdate_dt() { return update_dt; } public void setUpdate_dt(long update_dt) { this.update_dt = update_dt; } public int getMember_count() { return member_count; } public void setMember_count(int member_count) { this.member_count = member_count; } public long getMember_update_dt() { return member_update_dt; } public void setMember_update_dt(long member_update_dt) { this.member_update_dt = member_update_dt; } static public PojoGroupInfo fromProto(WFCMessage.GroupInfo groupInfo) { PojoGroupInfo pojoGroupInfo = new PojoGroupInfo(); pojoGroupInfo.setExtra(groupInfo.getExtra()); pojoGroupInfo.setName(groupInfo.getName()); pojoGroupInfo.setOwner(groupInfo.getOwner()); pojoGroupInfo.setPortrait(groupInfo.getPortrait()); pojoGroupInfo.setTarget_id(groupInfo.getTargetId()); pojoGroupInfo.setType(groupInfo.getType()); pojoGroupInfo.setMember_count(groupInfo.getMemberCount()); pojoGroupInfo.setMute(groupInfo.getMute()); pojoGroupInfo.setJoin_type(groupInfo.getJoinType()); pojoGroupInfo.setPrivate_chat(groupInfo.getPrivateChat()); pojoGroupInfo.setSearchable(groupInfo.getSearchable()); pojoGroupInfo.setMax_member_count(groupInfo.getMemberCount()); pojoGroupInfo.setHistory_message(groupInfo.getHistoryMessage()); pojoGroupInfo.setSuper_group(groupInfo.getSuperGroup()>0); pojoGroupInfo.setDeleted(groupInfo.getDeleted()>0); pojoGroupInfo.setUpdate_dt(groupInfo.getUpdateDt()); pojoGroupInfo.setMember_update_dt(groupInfo.getMemberUpdateDt()); return pojoGroupInfo; } }