Class MUri

  • All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    MutableUri

    public abstract class MUri
    extends Object
    implements Serializable
    The class encodes/decodes strings in rfc1738 format and provide helpers to handle with URI / URL and URN. German resource for URI and URL: http://t3n.de/news/url-uri-unterschiede-516483/ https://tools.ietf.org/html/rfc3986 https://tools.ietf.org/html/rfc1738
    Author:
    jesus
    See Also:
    Serialized Form
    • Constructor Detail

      • MUri

        public MUri()
    • Method Detail

      • decode

        public static String decode​(String _in)
        Decode a string with rfc1738 spec.
        Parameters:
        _in - encoded string
        Returns:
        decoded string
      • encode

        public static String encode​(String _in)
        encode a string in rfc1738 spec
        Parameters:
        _in - decoded string
        Returns:
        encoded string
      • encodeNoUTF8

        public static String encodeNoUTF8​(String _in)
      • encode

        public static String encode​(char c)
      • encodeNoUTF8

        public static void encodeNoUTF8​(StringBuilder sb,
                                        char c)
      • implodeArray

        public static String implodeArray​(String... in)
        Transform the elements of an array to a string using the rfc1738 sprec.
        Parameters:
        in -
        Returns:
        encoded string
      • implodeKeyValues

        public static String implodeKeyValues​(String... in)
        Transform the array into a key value list, the even elements are 'keys', followed by the odd 'value'.
        Parameters:
        in -
        Returns:
        encoded string
      • explodeArray

        public static String[] explodeArray​(String in)
        Transforms a encoded array of strings back.
        Parameters:
        in -
        Returns:
        decoded parts
      • explodeArray

        public static String[] explodeArray​(String in,
                                            char split)
      • explode

        public static Map<String,​String> explode​(String _in)
        Transforms a list encoded map of attributes back.
        Parameters:
        _in -
        Returns:
        decoded parts
      • implode

        public static String implode​(Map<String,​String> _in)
        Encode a list of attributes in a single string
        Parameters:
        _in -
        Returns:
        encoded string
      • implode

        public static String implode​(IProperties _in)
        Encode a list of attributes in a single string
        Parameters:
        _in -
        Returns:
        encoded string
      • setParameterValue

        public static void setParameterValue​(String url,
                                             String name,
                                             String value)
      • toUri

        public static MUri toUri​(String path)
      • toUri

        public static MUri toUri​(File file)
      • getScheme

        public abstract String getScheme()
      • getLocation

        public abstract String getLocation()
      • getUsername

        public abstract String getUsername()
      • getPassword

        public abstract String getPassword()
      • getParams

        public abstract String[] getParams()
      • getFragment

        public abstract String getFragment()
      • getPath

        public abstract String getPath()
      • getPathParts

        public abstract String[] getPathParts()
      • getFileName

        public static String getFileName​(String path)
      • getFileDirectory

        public static String getFileDirectory​(String path)