Class TopicUtil

java.lang.Object
org.dromara.mica.mqtt.core.util.TopicUtil

public final class TopicUtil extends Object
Mqtt Topic 工具
Author:
L.cm
  • Field Details

  • Constructor Details

    • TopicUtil

      public TopicUtil()
  • Method Details

    • validateTopicFilter

      public static void validateTopicFilter(List<String> topicFilterList)
      校验 topicFilter
      Parameters:
      topicFilterList - topicFilter 集合
    • validateTopicFilter

      public static void validateTopicFilter(String topicFilter) throws IllegalArgumentException
      校验 topicFilter
      Parameters:
      topicFilter - topicFilter
      Throws:
      IllegalArgumentException
    • validateTopicName

      public static void validateTopicName(String topicName) throws IllegalArgumentException
      校验 topicName
      Parameters:
      topicName - topicName
      Throws:
      IllegalArgumentException
    • match

      public static boolean match(String topicFilter, String topicName)
      判断 topicFilter topicName 是否匹配
      Parameters:
      topicFilter - topicFilter
      topicName - topicName
      Returns:
      是否匹配
    • getTopicFilter

      public static String getTopicFilter(String topicTemplate)
      获取处理完成之后的 topic,需要考虑 test/${abc}123 也要替换成 test/+ 而非 test/+123
      Parameters:
      topicTemplate - topic 模板
      Returns:
      获取处理完成之后的 topic
    • hasVariable

      public static boolean hasVariable(String input)
      判断是否含有 ${x} 这样的变量
      Parameters:
      input - input
      Returns:
      是否含有变量