Class WindowsPathType

java.lang.Object
com.google.common.jimfs.PathType
com.google.common.jimfs.WindowsPathType

final class WindowsPathType extends PathType
Windows-style path type.
  • Field Details

    • INSTANCE

      static final WindowsPathType INSTANCE
      Windows path type.
    • WORKING_DIR_WITH_DRIVE

      private static final Pattern WORKING_DIR_WITH_DRIVE
      Matches the C:foo\bar path format, which has a root (C:) and names (foo\bar) and matches a path relative to the working directory on that drive. Currently can't support that format as it requires behavior that differs completely from Unix.
    • TRAILING_SPACES

      private static final Pattern TRAILING_SPACES
      Pattern for matching trailing spaces in file names.
    • UNC_ROOT

      private static final Pattern UNC_ROOT
      Pattern for matching UNC \\host\share root syntax.
    • DRIVE_LETTER_ROOT

      private static final Pattern DRIVE_LETTER_ROOT
      Pattern for matching normal C:\ drive letter root syntax.
  • Constructor Details

    • WindowsPathType

      private WindowsPathType()
  • Method Details

    • parsePath

      public PathType.ParseResult parsePath(String path)
      Description copied from class: PathType
      Parses the given strings as a path.
      Specified by:
      parsePath in class PathType
    • parseUncRoot

      private String parseUncRoot(String path, String original)
      Parse the root of a UNC-style path, throwing an exception if the path does not start with a valid UNC root.
    • parseDriveRoot

      private @Nullable String parseDriveRoot(String path)
      Parses a normal drive-letter root, e.g. "C:\".
    • isReserved

      private static boolean isReserved(char c)
      Checks if c is one of the reserved characters that aren't allowed in Windows file names.
    • toString

      public String toString(@Nullable String root, Iterable<String> names)
      Description copied from class: PathType
      Returns the string form of the given path.
      Specified by:
      toString in class PathType
    • toUriPath

      public String toUriPath(String root, Iterable<String> names, boolean directory)
      Description copied from class: PathType
      Returns the string form of the given path for use in the path part of a URI. The root element is not nullable as the path must be absolute. The elements of the returned path do not need to be escaped. The directory boolean indicates whether the file the URI is for is known to be a directory.
      Specified by:
      toUriPath in class PathType
    • parseUriPath

      public PathType.ParseResult parseUriPath(String uriPath)
      Description copied from class: PathType
      Parses a path from the given URI path.
      Specified by:
      parseUriPath in class PathType