Class PathUtil

java.lang.Object
org.wpilib.tunable.util.PathUtil

public final class PathUtil extends Object
Path helper functions for tunable backends and registry internals.
  • Method Details

    • normalizeTableName

      public static String normalizeTableName(String path)
      Normalizes a tunable table path by adding a leading slash, collapsing duplicate slashes, and adding a trailing slash.
      Parameters:
      path - input path
      Returns:
      normalized table path
    • normalizeBackendPrefix

      public static String normalizeBackendPrefix(String prefix)
      Normalizes a registry backend prefix.

      Trailing slashes are removed, except for the root prefix.

      Parameters:
      prefix - input prefix
      Returns:
      normalized backend prefix
    • normalizePrefix

      public static String normalizePrefix(String prefix)
      Normalizes a backend-owned prefix.

      Unlike registry backend registration prefixes, this keeps a trailing slash so prefix-based removals can match only descendants when requested.

      Parameters:
      prefix - input prefix
      Returns:
      normalized prefix
    • childTablePath

      public static String childTablePath(String path)
      Returns a child table path by adding a trailing slash when needed.
      Parameters:
      path - input path
      Returns:
      child table path
    • normalizeChildName

      public static String normalizeChildName(String name)
      Normalizes a child name by collapsing path separators and removing a leading slash.
      Parameters:
      name - input name
      Returns:
      normalized child name
    • normalizeName

      public static String normalizeName(String path)
      Normalizes a tunable path by adding a leading slash and collapsing duplicate slashes.
      Parameters:
      path - input path
      Returns:
      normalized path
    • isPathOrDescendant

      public static boolean isPathOrDescendant(String path, String root)
      Returns whether a path is equal to a root path or is one of its descendants.

      An empty root and "/" both match every path.

      Parameters:
      path - path to test
      root - root path
      Returns:
      true if path is root or a descendant of root