code: 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;
      }
docs: 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