docs: private static boolean isMatch(DataMedia dataMedia, String namespace, String name) {
          boolean isMatch = true;
          if (StringUtils.isEmpty(namespace)) {
              isMatch &= StringUtils.isEmpty(dataMedia.getNamespace());
          } else {
              if (dataMedia.getNamespaceMode().getMode().isSingle()) {
                  isMatch &= dataMedia.getNamespace().equalsIgnoreCase(namespace);
              } else if (dataMedia.getNamespaceMode().getMode().isMulti()) {
                  isMatch &= (indexIgnoreCase(dataMedia.getNamespaceMode().getMultiValue(), namespace) != -1);
              } else if (dataMedia.getNamespaceMode().getMode().isWildCard()) {
                  isMatch &= isWildCardMatch(dataMedia.getNamespace(), namespace);
              } else {
                  throw new UnsupportedOperationException("unsupport mode:" + dataMedia.getNameMode().getMode());
              }
          }
  
          if (StringUtils.isEmpty(name)) {
              isMatch &= StringUtils.isEmpty(dataMedia.getName());
          } else {
              if (dataMedia.getNameMode().getMode().isSingle()) {
                  isMatch &= dataMedia.getName().equalsIgnoreCase(name);
              } else if (dataMedia.getNameMode().getMode().isMulti()) {
                  isMatch &= (indexIgnoreCase(dataMedia.getNameMode().getMultiValue(), name) != -1);
              } else if (dataMedia.getNameMode().getMode().isWildCard()) {
                  isMatch &= isWildCardMatch(dataMedia.getName(), name);
              } else {
                  throw new UnsupportedOperationException("unsupport mode:" + dataMedia.getNameMode().getMode());
              }
          }
  
          return isMatch;
      }