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;
    }
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

@param qos the activity to check
@return <code>true</code> if the QoS level implies the given QoS