Class UrlFileNameParser

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected int countSlashes​(java.lang.String filename)
      This method counts the slashes after the scheme.
      boolean encodeCharacter​(char ch)
      Check if a character needs encoding (%nn).
      protected boolean isUrlBased​(FileName base, java.lang.String filename)
      Guess if the given file name is an URL with host or not.
      FileName parseUri​(VfsComponentContext context, FileName base, java.lang.String uri)
      Parse a URI.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • isUrlBased

        protected boolean isUrlBased​(FileName base,
                                     java.lang.String filename)
        Guess if the given file name is an URL with host or not.

        VFS treats such URLs differently.

        A file name is URL-based if the base is a URLFileName or there are only 2 slashes after the scheme. e.g: http://host/path, file:/path/to/file, file:///path/to/file.

        Parameters:
        base - The filename is relative to this base.
        filename - The filename.
        Returns:
        true if filename contains two slashes or base was URLFileName.
      • countSlashes

        protected int countSlashes​(java.lang.String filename)
        This method counts the slashes after the scheme.
        Parameters:
        filename - The file name.
        Returns:
        number of slashes