public static FlagPath getPath()

in sdk-java/src/main/java/com/spotify/confidence/ConfidenceUtils.java [70:84]


    public static FlagPath getPath(String str) throws IllegalValuePath {
      final String regex = Pattern.quote(".");
      final String[] parts = str.split(regex);

      if (parts.length == 0) {
        // this happens for malformed corner cases such as: str = "..."
        log.warn("Illegal path string '{}'", str);
        throw new IllegalValuePath(String.format("Illegal path string '%s'", str));
      } else if (parts.length == 1) {
        // str doesn't contain the delimiter
        return new FlagPath(str, List.of());
      } else {
        return new FlagPath(parts[0], Arrays.asList(parts).subList(1, parts.length));
      }
    }