org.noear.water.protocol.model.message.SubscriberModel Maven / Gradle / Ivy
package org.noear.water.protocol.model.message;
import lombok.Getter;
import org.noear.wood.GetHandlerEx;
import org.noear.wood.IBinder;
/**
* Created by noear on 2017/7/18.
*/
@Getter
public class SubscriberModel implements IBinder {
public long subscriber_id; //在弹性容器里会无限增加
public String subscriber_key;
public String tag;
public String name;
public String alarm_mobile;
public String alarm_sign;
public String topic_name;
public String receive_url;
public int receive_way;
public String receive_key;
public int check_last_state;
public int check_error_num;
public boolean is_enabled;
public boolean is_unstable;
@Override
public void bind(GetHandlerEx s) {
subscriber_id = s.get("subscriber_id").longValue(0L);
subscriber_key = s.get("subscriber_key").value("");
tag = s.get("tag").value("");
name = s.get("name").value("");
alarm_mobile = s.get("alarm_mobile").value("");
alarm_sign = s.get("alarm_sign").value("");
topic_name = s.get("topic_name").value("");
receive_url = s.get("receive_url").value("");
receive_key = s.get("receive_key").value("");
receive_way = s.get("receive_way").value(0);
check_last_state = s.get("check_last_state").value(0);
check_error_num = s.get("check_error_num").value(0);
is_enabled = s.get("is_enabled").intValue(0) > 0;
is_unstable = s.get("is_unstable").intValue(0) > 0;
}
@Override
public IBinder clone() {
return new SubscriberModel();
}
public String trClass() {
return (check_last_state == 200) ? "" : "t4";
}
}