Package io.netty.handler.codec.mqtt
Class MqttProperties
- java.lang.Object
-
- io.netty.handler.codec.mqtt.MqttProperties
-
public final class MqttProperties extends java.lang.ObjectMQTT Properties container
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMqttProperties.BinaryPropertystatic classMqttProperties.IntegerPropertystatic classMqttProperties.MqttProperty<T>MQTT property base classstatic classMqttProperties.MqttPropertyTypestatic classMqttProperties.StringPairstatic classMqttProperties.StringPropertystatic classMqttProperties.UserPropertiesstatic classMqttProperties.UserProperty
-
Field Summary
Fields Modifier and Type Field Description private booleancanModifystatic MqttPropertiesNO_PROPERTIESprivate IntObjectHashMap<MqttProperties.MqttProperty>propsprivate java.util.List<MqttProperties.IntegerProperty>subscriptionIdsprivate java.util.List<MqttProperties.UserProperty>userProperties
-
Constructor Summary
Constructors Modifier Constructor Description MqttProperties()privateMqttProperties(boolean canModify)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(MqttProperties.MqttProperty property)java.util.List<? extends MqttProperties.MqttProperty>getProperties(int propertyId)Get properties by ID.MqttProperties.MqttPropertygetProperty(int propertyId)Get property by ID.booleanisEmpty()java.util.Collection<? extends MqttProperties.MqttProperty>listAll()(package private) static MqttPropertieswithEmptyDefaults(MqttProperties properties)
-
-
-
Field Detail
-
NO_PROPERTIES
public static final MqttProperties NO_PROPERTIES
-
props
private IntObjectHashMap<MqttProperties.MqttProperty> props
-
userProperties
private java.util.List<MqttProperties.UserProperty> userProperties
-
subscriptionIds
private java.util.List<MqttProperties.IntegerProperty> subscriptionIds
-
canModify
private final boolean canModify
-
-
Method Detail
-
withEmptyDefaults
static MqttProperties withEmptyDefaults(MqttProperties properties)
-
add
public void add(MqttProperties.MqttProperty property)
-
listAll
public java.util.Collection<? extends MqttProperties.MqttProperty> listAll()
-
isEmpty
public boolean isEmpty()
-
getProperty
public MqttProperties.MqttProperty getProperty(int propertyId)
Get property by ID. If there are multiple properties of this type (can be with Subscription ID) then return the first one.- Parameters:
propertyId- ID of the property- Returns:
- a property if it is set, null otherwise
-
getProperties
public java.util.List<? extends MqttProperties.MqttProperty> getProperties(int propertyId)
Get properties by ID. Some properties (Subscription ID and User Properties) may occur multiple times, this method returns all their values in order.- Parameters:
propertyId- ID of the property- Returns:
- all properties having specified ID
-
-