1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.dy.common.mw.protocol4Mqtt;
 
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
 
/**
 * @Author: liurunyu
 * @Date: 2025/6/10 9:47
 * @Description
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MqttTopic {
    public String orgTag ;//组织标识
    public String protocol ;//协议名称
    public String devId ;//设备(FBox)ID
    public String topic ;//消息主题
 
    public boolean isEmpty(){
        return orgTag == null || protocol == null || devId == null || topic == null
                || orgTag.trim().length() == 0 || protocol.trim().length() == 0 || devId.trim().length() == 0 || topic.trim().length() == 0 ;
    }
 
    public String shortName(){
        return topic ;
    }
 
    public String longName(){
        return orgTag + "/" + protocol + "/" + devId + "/" + topic ;
    }
}