package com.wyp.materialqqlite.qqclient.protocol.protocoldata; public class BuddyInfo { public int m_nQQUin; // 内部QQ号码 public int m_nQQNum; // QQ号码 public int m_nTeamIndex; // 分组索引 public String m_strNickName; // 昵称 public String m_strMarkName; // 备注 public boolean m_bIsVip; // 是否VIP标志 public int m_nVipLevel; // VIP等级 public int m_nFace; // 头像 public int m_nFlag; // public int m_nStatus; // 在线状态 public int m_nClientType; // 客户端类型:1-QQ客户端 41-WebQQ public String m_strGroupCard; // 群名片 public int m_nGroupFlag; public String m_strSign; // QQ个性签名 public String m_strGender; // 性别 public int m_nShengXiao; // 生肖 public int m_nConstel; // 星座 public int m_nBlood; // 血型 public String m_strBirthday; // 生日 public String m_strCountry; // 国家 public String m_strProvince; // 省份 public String m_strCity; // 城市 public String m_strPhone; // 电话 public String m_strMobile; // 手机 public String m_strEmail; // 邮箱 public String m_strOccupation; // 职业 public String m_strCollege; // 毕业院校 public String m_strHomepage; // 个人主页 public String m_strPersonal; // 个人说明 public boolean m_bAllow; public int m_nRegTime; public int m_nStat; public int m_nVipInfo; public String m_strToken; public String m_strGroupSig; // 群内会话信令 public boolean m_bHasQQNum; public boolean m_bHasQQSign; public boolean m_bHasBuddyInfo; public void reset() { m_nQQUin = 0; m_nQQNum = 0; m_nTeamIndex = 0; m_strNickName = ""; m_strMarkName = ""; m_bIsVip = false; m_nVipLevel = 0; m_nFace = 0; m_nFlag = 0; m_nStatus = QQStatus.OFFLINE; m_nClientType = 0; m_strGroupCard = ""; m_nGroupFlag = 0; m_strSign = ""; m_strGender = ""; m_nShengXiao = 0; m_nConstel = 0; m_nBlood = 0; m_strBirthday = ""; m_strCountry = ""; m_strProvince = ""; m_strCity = ""; m_strPhone = ""; m_strMobile = ""; m_strEmail = ""; m_strOccupation = ""; m_strCollege = ""; m_strHomepage = ""; m_strPersonal = ""; m_bAllow = false; m_nRegTime = 0; m_nStat = 0; m_nVipInfo = 0; m_strToken = ""; m_strGroupSig = ""; m_bHasQQNum = m_bHasQQSign = m_bHasBuddyInfo = false; } public void setQQNum(GetQQNumResult result) { if (result != null) { m_nQQNum = result.m_nQQNum; m_bHasQQNum = true; } } public void setQQSign(GetSignResult result) { if (result != null) { m_strSign = result.m_strSign; m_bHasQQSign = true; } } public void setBuddyInfo(BuddyInfoResult result) { if (null == result) return; m_nQQUin = result.m_nQQUin; m_strNickName = result.m_strNickName; m_nFace = result.m_nFace; m_strGender = result.m_strGender; m_nShengXiao = result.m_nShengXiao; m_nConstel = result.m_nConstel; m_nBlood = result.m_nBlood; m_strBirthday = result.m_strBirthday; m_strCountry = result.m_strCountry; m_strProvince = result.m_strProvince; m_strCity = result.m_strCity; m_strPhone = result.m_strPhone; m_strMobile = result.m_strMobile; m_strEmail = result.m_strEmail; m_strOccupation = result.m_strOccupation; m_strCollege = result.m_strCollege; m_strHomepage = result.m_strHomepage; m_strPersonal = result.m_strPersonal; m_bAllow = result.m_bAllow; m_nRegTime = result.m_nRegTime; m_nStat = result.m_nStat; m_nVipInfo = result.m_nVipInfo; m_nClientType = result.m_nClientType; m_strToken = result.m_strToken; m_bHasBuddyInfo = true; } public boolean isHasQQNum() { return m_bHasQQNum; } public boolean isHasQQSign() { return m_bHasQQSign; } public boolean isHasBuddyInfo() { return m_bHasBuddyInfo; } public String getDisplayGender() { if (m_strGender.equals("male")) return "男"; else if (m_strGender.equals("female")) return "女"; else return "未知"; // "unknown" } public String getDisplayShengXiao() { String[] cShengXiao = new String[]{"", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"}; if (m_nShengXiao >= 0 && m_nShengXiao < 12) return cShengXiao[m_nShengXiao]; else return ""; } public String getDisplayConstel() { String[] cConstel = new String[]{"", "水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座"}; if (m_nConstel >= 0 && m_nConstel < 12) return cConstel[m_nConstel]; else return ""; } public String getDisplayBlood() { String[] cBlood = new String[]{"", "A型", "B型", "O型", "AB型", "其它"}; if (m_nBlood >= 0 && m_nBlood < 5) return cBlood[m_nBlood]; else return ""; } }