miduo_gm/src/main/java/com/jmfy/model/ServerInfo.java

264 lines
5.7 KiB
Java
Raw Normal View History

2019-04-08 17:29:02 +08:00
package com.jmfy.model;
import org.springframework.data.annotation.Id;
2020-09-18 11:56:00 +08:00
import org.springframework.data.mongodb.core.index.Indexed;
2019-04-08 17:29:02 +08:00
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
/**
*
* @author Administrator
* @date 2015/8/13
*/
@Document(collection = "server_info")
2021-09-09 11:25:09 +08:00
public class ServerInfo implements Comparable,Cloneable {
2019-04-08 17:29:02 +08:00
@Id
private int _id;
@Field(value = "name")
private String name;
2019-09-04 10:00:56 +08:00
@Field(value = "ip")
2021-08-26 16:28:02 +08:00
private String ip;
2019-04-08 17:29:02 +08:00
2019-09-04 10:00:56 +08:00
@Field(value = "port")
private String port;
2019-04-08 17:29:02 +08:00
2020-09-18 11:56:00 +08:00
@Indexed
2019-09-04 10:00:56 +08:00
@Field(value = "server_id")
private String server_id;
2019-04-08 17:29:02 +08:00
@Field(value = "channel")
private String channel;
@Field(value = "sub_channel")
private String sub_channel;
2021-05-12 11:27:29 +08:00
/**
* -1
* -2
* 0
* 1
* 2
* 3
* 4
*/
2019-09-04 10:00:56 +08:00
@Field(value = "state")
private String status;
2019-04-08 17:29:02 +08:00
@Field(value = "plat")
private String plat;
2019-09-04 10:00:56 +08:00
2019-09-10 16:17:18 +08:00
@Field(value = "is_new")
private String is_new;
2021-04-02 15:02:48 +08:00
@Field(value = "register_state")
private String register_state;
2021-04-25 16:12:58 +08:00
@Field(value = "coreName")
private String coreName;
2021-08-25 17:07:09 +08:00
@Field(value = "isWhite")
private String isWhite;
@Field(value = "server_version")
private int server_version;
2021-11-03 16:03:16 +08:00
/**
* ,
*/
@Field(value = "open_type")
private String open_type;
/**
* ,
*/
@Field(value = "open_time")
private String open_time;
2020-11-05 10:59:00 +08:00
public ServerInfo(int _id, String name) {
this._id = _id;
this.server_id = String.valueOf(_id);
this.name = name;
}
2021-08-26 16:28:02 +08:00
public ServerInfo() {
}
2019-04-08 17:29:02 +08:00
public int get_id() {
return _id;
}
public void set_id(int _id) {
this._id = _id;
}
2019-09-04 10:00:56 +08:00
public String getName() {
return name;
2019-04-08 17:29:02 +08:00
}
2019-09-04 10:00:56 +08:00
public void setName(String name) {
this.name = name;
2019-04-08 17:29:02 +08:00
}
2021-08-26 16:28:02 +08:00
public String getIp() {
return ip;
2019-04-08 17:29:02 +08:00
}
2021-08-26 16:28:02 +08:00
public void setIp(String ip) {
this.ip = ip;
2019-04-08 17:29:02 +08:00
}
2019-09-04 10:00:56 +08:00
public String getPort() {
2019-04-08 17:29:02 +08:00
return port;
}
2019-09-04 10:00:56 +08:00
public void setPort(String port) {
2019-04-08 17:29:02 +08:00
this.port = port;
}
2019-09-04 10:00:56 +08:00
public String getServer_id() {
return server_id;
2019-04-08 17:29:02 +08:00
}
2019-09-04 10:00:56 +08:00
public void setServer_id(String server_id) {
this.server_id = server_id;
2019-04-08 17:29:02 +08:00
}
2023-01-25 21:21:38 +08:00
public int getServerId(){
return Integer.parseInt(server_id);
}
2019-04-08 17:29:02 +08:00
public String getChannel() {
return channel;
}
public void setChannel(String channel) {
this.channel = channel;
}
public String getSub_channel() {
return sub_channel;
}
public void setSub_channel(String sub_channel) {
this.sub_channel = sub_channel;
}
2019-09-04 10:00:56 +08:00
public String getStatus() {
return status;
2019-04-08 17:29:02 +08:00
}
public int getStatusInt() {
2022-12-08 12:01:50 +08:00
if (status == null){
status = "0";
}
return Integer.parseInt(status);
}
2019-09-04 10:00:56 +08:00
public void setStatus(String status) {
this.status = status;
2019-04-08 17:29:02 +08:00
}
2019-09-04 10:00:56 +08:00
public String getPlat() {
return plat;
2019-04-08 17:29:02 +08:00
}
2019-09-04 10:00:56 +08:00
public void setPlat(String plat) {
this.plat = plat;
2019-04-08 17:29:02 +08:00
}
2019-09-10 16:17:18 +08:00
public String getIs_new() {
return is_new==null?"0":is_new;
2019-09-10 16:17:18 +08:00
}
public void setIs_new(String is_new) {
this.is_new = is_new;
}
2021-04-02 15:02:48 +08:00
public String getRegister_state() { return register_state==null?"1":register_state; }
public void setRegister_state(String register_state) { this.register_state = register_state; }
2021-04-25 16:12:58 +08:00
public String getCoreName() {
return coreName;
}
public void setCoreName(String coreName) {
this.coreName = coreName;
}
2021-08-26 16:28:02 +08:00
public String getIsWhite() {
return isWhite;
}
public void setIsWhite(String isWhite) {
this.isWhite = isWhite;
}
public int getServer_version() {
return server_version;
}
public void setServer_version(int server_version) {
this.server_version = server_version;
}
2021-11-03 16:03:16 +08:00
public String getOpen_type() {
return open_type;
}
public void setOpen_type(String open_type) {
this.open_type = open_type;
}
public String getOpen_time() {
return open_time;
}
public void setOpen_time(String open_time) {
this.open_time = open_time;
}
2021-04-02 15:02:48 +08:00
@Override
public String toString() {
return "ServerInfo{" +
"_id=" + _id +
", name='" + name + '\'' +
2021-08-26 16:28:02 +08:00
", ip='" + ip + '\'' +
2021-04-02 15:02:48 +08:00
", port='" + port + '\'' +
", server_id='" + server_id + '\'' +
", channel='" + channel + '\'' +
", sub_channel='" + sub_channel + '\'' +
", status='" + status + '\'' +
", plat='" + plat + '\'' +
", is_new='" + is_new + '\'' +
", register_state='" + register_state + '\'' +
2021-05-12 11:27:29 +08:00
", coreName='" + coreName + '\'' +
2021-08-25 17:07:09 +08:00
", isWhite='" + isWhite + '\'' +
", server_version=" + server_version +
", open_type='" + open_type + '\'' +
", open_time='" + open_time + '\'' +
2021-04-02 15:02:48 +08:00
'}';
}
2021-08-16 10:49:34 +08:00
@Override
public int compareTo(Object o) {
ServerInfo info = (ServerInfo) o;
2022-06-20 14:34:42 +08:00
int id1 = Integer.parseInt(info.getServer_id());
int id2 = Integer.parseInt(this.getServer_id());
if (id1 == id2) {
2021-08-16 10:49:34 +08:00
return 0;
2022-06-20 14:34:42 +08:00
} else if (id2 > id1) {
2021-08-16 10:49:34 +08:00
return 1;
} else {
return -1;
}
}
2021-09-09 11:25:09 +08:00
@Override
public ServerInfo clone() throws CloneNotSupportedException {
return (ServerInfo) super.clone();
}
2019-04-08 17:29:02 +08:00
}