Class HostFileNameParser

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  HostFileNameParser.Authority
      Parsed authority info (scheme, hostname, userinfo, port)
    • Constructor Summary

      Constructors 
      Constructor Description
      HostFileNameParser​(int defaultPort)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean encodeCharacter​(char ch)
      Check if a character needs encoding (%nn)
      protected java.lang.String extractHostName​(java.lang.StringBuffer name)
      Extracts the hostname from a URI.
      protected int extractPort​(java.lang.StringBuffer name, java.lang.String uri)
      Extracts the port from a URI.
      protected HostFileNameParser.Authority extractToPath​(java.lang.String uri, java.lang.StringBuffer name)
      Extracts the scheme, userinfo, hostname and port components of a generic URI.
      protected java.lang.String extractUserInfo​(java.lang.StringBuffer name)
      Extracts the user info from a URI.
      int getDefaultPort()  
      FileName parseUri​(VfsComponentContext context, FileName base, java.lang.String filename)
      parses a String into a filename
      • Methods inherited from class java.lang.Object

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

      • HostFileNameParser

        public HostFileNameParser​(int defaultPort)
    • Method Detail

      • getDefaultPort

        public int getDefaultPort()
      • extractToPath

        protected HostFileNameParser.Authority extractToPath​(java.lang.String uri,
                                                             java.lang.StringBuffer name)
                                                      throws FileSystemException
        Extracts the scheme, userinfo, hostname and port components of a generic URI.
        Parameters:
        uri - The absolute URI to parse.
        name - Used to return the remainder of the URI.
        Throws:
        FileSystemException
      • extractUserInfo

        protected java.lang.String extractUserInfo​(java.lang.StringBuffer name)
        Extracts the user info from a URI. The scheme:// part has been removed already.
      • extractHostName

        protected java.lang.String extractHostName​(java.lang.StringBuffer name)
        Extracts the hostname from a URI. The scheme://userinfo@ part has been removed.
      • extractPort

        protected int extractPort​(java.lang.StringBuffer name,
                                  java.lang.String uri)
                           throws FileSystemException
        Extracts the port from a URI. The scheme://userinfo@hostname part has been removed.
        Returns:
        The port, or -1 if the URI does not contain a port.
        Throws:
        FileSystemException