Class ExpandableUrl


  • public class ExpandableUrl
    extends java.lang.Object
    • Field Detail

      • path

        private java.lang.String path
    • Constructor Detail

      • ExpandableUrl

        private ExpandableUrl​(java.lang.String s)
    • Method Detail

      • createFromPath

        public static ExpandableUrl createFromPath​(java.lang.String path)
      • prependFileProtocol

        protected static java.lang.String prependFileProtocol​(java.lang.String url)
        There were many differences in file protocol handling between jdk8 and jdk11. Especially on windows, Where redundant / could auto point to C:\ or simply kill the path Although this method shoul be of signature URL:(File), it was left as String String, as the slashes are making us mad
        Parameters:
        url -
        Returns:
      • expandEnvVars

        static java.lang.String expandEnvVars​(java.lang.String path)
      • expandEnvVars

        static java.lang.String expandEnvVars​(java.lang.String path,
                                              boolean prependSlash)
      • collapseEnvVars

        private static java.lang.String collapseEnvVars​(java.lang.String path)
      • collapseEnvVars

        static java.lang.String collapseEnvVars​(java.lang.String path,
                                                java.lang.String home,
                                                java.lang.String xdgConfigHome,
                                                java.lang.String jrd)
      • unifySlashes

        public static java.lang.String unifySlashes​(java.lang.String dir)
      • unifySlashes

        public static java.lang.String unifySlashes​(java.lang.String dir,
                                                    boolean prependSlash)
      • getExpandedURL

        public java.net.URL getExpandedURL()
                                    throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
      • getRawURL

        public java.lang.String getRawURL()
      • getExpandedPath

        public java.lang.String getExpandedPath()
      • getRawPath

        public java.lang.String getRawPath()
      • getFile

        public java.io.File getFile()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object