code: public static boolean isValidQualifiedName(FeatureSet mode, String name) {
      if (name.endsWith(".") || name.startsWith(".")) {
        return false;
      }
  
      List<String> parts = Splitter.on('.').splitToList(name);
      for (String part : parts) {
        if (!isValidPropertyName(mode, part)) {
          return false;
        }
      }
      return isValidSimpleName(parts.get(0));
    }
docs: Determines whether the given name is a valid qualified name.