docs: static boolean matchesInputSet(String inputSelector, Collection propSet) {
          if (null == propSet || propSet.size()<1) {
              return false;
          }
          if(null==inputSelector || "".equals(inputSelector.trim())){
              return false;
          }
          if (inputSelector.contains("+") || inputSelector.contains(",")) {
              HashSet orSet = new HashSet();
              orSet.addAll(Arrays.asList(inputSelector.split(",")));
              for (Object anOrSet : orSet) {
                  String clause = (String) anOrSet;
                  HashSet set = new HashSet();
                  set.addAll(Arrays.asList(clause.split("\\+")));
                  boolean found = true;
                  for (Object aSet : set) {
                      String tag = (String) aSet;
  
                      if (!propSet.contains(tag.trim())) {
                          //try regular expression match
                          boolean rematch = false;
                          for (Object aPropSet : propSet) {
                              String item = (String) aPropSet;
                              if (matchRegexOrEquals(tag, item)) {
                                  rematch = true;
                                  break;
                              }
                          }
                          if (!rematch) {
                              found = false;
                          }
                      }
                  }
                  if (found) {
                      return true;
                  }
              }
              return false;
          }else {
              boolean contain = propSet.contains(inputSelector);
              boolean rematch = false;
              for (Object aPropSet : propSet) {
                  String item = (String) aPropSet;
                  if (matchRegexOrEquals(inputSelector, item)) {
                      rematch = true;
                      break;
                  }
              }
              return rematch || contain;
          }
      }