📄 peer.java
字号:
package qianqian.p2pchat.control;
import java.util.LinkedList;
import qianqian.p2pchat.constant.Const;
public class Peer implements java.io.Serializable, Comparable<Object> {
private static final long serialVersionUID = 1L;
private String name = null;
private char gender = 0;
private String Id = null;
private String Ip = null;
private String password = null;
private String email = null;
private boolean isAnonymous = false;
public static Peer anonymous = new Peer();
private LinkedList<Peer> friends;
private char status = Const.STATUS_NOT_AUTH;
public Peer(String id, String nickName, char sex, String Email, String ip) {// 用户返回
Id = id;
name = nickName;
gender = sex;
email = Email;
Ip = ip;
if (ip == null)
status = Const.STATUS_NOT_AUTH;
else
status = Const.STATUS_AUTH;
}
public Peer(String id, String nickName, String pswd, String Email, char sex) {// 修改信息
Id = id;
name = nickName;
password = pswd;
email = Email;
gender = sex;
}
public Peer(String nickname, String pswd, String Email, char sex) {// 注册
name = nickname;
password = pswd;
email = Email;
gender = sex;
}
public Peer(String id, String pswd) {// 登录,查找
Id = id;
password = pswd;
}
public Peer(String nickname, char sex) {// 客户端通信
name = nickname;
gender = sex;
}
public Peer(String id) {// 找回密码
Id = id;
}
public Peer() {// 客户端
isAnonymous = true;
name = "???";
gender = '?';
}
public boolean isAnonymous() {
return isAnonymous;
}
public char getStatus() {
return status;
}
public void setStatus(char iStatus) {
status = iStatus;
}
public String getUserId() {
return Id;
}
public String getName() {
return name;
}
public void setName(String nickname) {
name = nickname;
}
public char getGender() {
return gender;
}
public void setGender(char sex) {
gender = sex;
}
public LinkedList<Peer> getFriends() {
return friends;
}
public void setFriends(LinkedList<Peer> friends) {
this.friends = friends;
}
public String getUserIp() {
return Ip;
}
public String getPassWord() {
return password;
}
public String getEmail() {
return email;
}
public boolean equals(Object obj) {
if (obj == null)
return false;
if (!(obj instanceof Peer))
return false;
if (isAnonymous() || ((Peer) obj).isAnonymous())
return false;
return toString().equals(obj.toString());
}
public String toString() {
return (name + "(" + Id + "-" + gender + ")");
}
public int compareTo(Object iTo) {
if (!(iTo instanceof Peer))
return 0;
return toString().compareTo(((Peer) iTo).toString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -