private boolean getQosImplicity ( final QOS qos ) { if ( this . getQos ( ) == QOS . ALL ) { return true ; } if ( qos == QOS . ALL ) { return false ; } else if ( this . getQos ( ) == QOS . ZERO_ONE ) { return ( qos == QOS . ZERO ) || ( qos == QOS . ONE ) || ( qos == QOS . ZERO_ONE ) ; } else if ( this . getQos ( ) == QOS . ONE_TWO ) { return ( qos == QOS . ONE ) || ( qos == QOS . TWO ) || ( qos == QOS . ONE_TWO ) ; } else if ( this . getQos ( ) == QOS . ZERO_TWO ) { return ( qos == QOS . ZERO ) || ( qos == QOS . TWO ) || ( qos == QOS . ZERO_TWO ) ; } return this . getQos ( ) == qos ; }
Checks if the MqttTopicPermission implies a given QoS