Package io.moquette.broker.subscriptions
Class Topic
- java.lang.Object
-
- io.moquette.broker.subscriptions.Topic
-
- All Implemented Interfaces:
Serializable,Comparable<Topic>
public class Topic extends Object implements Serializable, Comparable<Topic>
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TopicasTopic(String s)Factory methodintcompareTo(Topic o)booleanequals(Object obj)TopicexceptHeadToken()List<Token>getTokens()inthashCode()TokenheadToken()booleanisEmpty()booleanisValid()booleanmatch(Topic subscriptionTopic)Verify if the 2 topics matching respecting the rules of MQTT Appendix AStringtoString()
-
-
-
Constructor Detail
-
Topic
public Topic(String topic)
-
-
Method Detail
-
asTopic
public static Topic asTopic(String s)
Factory method- Parameters:
s- the topic string (es "/a/b").- Returns:
- the created Topic instance.
-
headToken
public Token headToken()
-
isEmpty
public boolean isEmpty()
-
exceptHeadToken
public Topic exceptHeadToken()
- Returns:
- a new Topic corresponding to this less than the head token
-
isValid
public boolean isValid()
-
match
public boolean match(Topic subscriptionTopic)
Verify if the 2 topics matching respecting the rules of MQTT Appendix A- Parameters:
subscriptionTopic- the topic filter of the subscription- Returns:
- true if the two topics match.
-
compareTo
public int compareTo(Topic o)
- Specified by:
compareToin interfaceComparable<Topic>
-
-