immutable TbMsgMetaData.EMPTY

This commit is contained in:
Sergey Matvienko 2022-01-10 23:55:58 +02:00
parent f5c09d221d
commit a11146b445

View File

@ -29,7 +29,7 @@ import java.util.concurrent.ConcurrentHashMap;
@Data @Data
public final class TbMsgMetaData implements Serializable { public final class TbMsgMetaData implements Serializable {
public static final TbMsgMetaData EMPTY = new TbMsgMetaData(Collections.emptyMap()); public static final TbMsgMetaData EMPTY = new TbMsgMetaData(0);
private final Map<String, String> data; private final Map<String, String> data;
@ -41,6 +41,13 @@ public final class TbMsgMetaData implements Serializable {
this.data = new ConcurrentHashMap<>(data); this.data = new ConcurrentHashMap<>(data);
} }
/**
* Internal constructor to create immutable TbMsgMetaData.EMPTY
* */
private TbMsgMetaData(int ignored) {
this.data = Collections.emptyMap();
}
public String getValue(String key) { public String getValue(String key) {
return data.get(key); return data.get(key);
} }