Package de.mhus.lib.core.util
Class MUri
- java.lang.Object
-
- de.mhus.lib.core.util.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMUri.Query
-
Field Summary
Fields Modifier and Type Field Description static StringSCHEME_FILEstatic StringSCHEME_FTPstatic StringSCHEME_HTTPstatic StringSCHEME_HTTPSstatic StringSCHEME_SFPT
-
Constructor Summary
Constructors Constructor Description MUri()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Stringdecode(String _in)Decode a string with rfc1738 spec.static Stringencode(char c)static Stringencode(String _in)encode a string in rfc1738 specstatic StringencodeNoUTF8(String _in)static voidencodeNoUTF8(StringBuilder sb, char c)static Map<String,String>explode(String _in)Transforms a list encoded map of attributes back.static String[]explodeArray(String in)Transforms a encoded array of strings back.static String[]explodeArray(String in, char split)static StringgetFileDirectory(String path)static StringgetFileName(String path)abstract StringgetFragment()abstract StringgetLocation()abstract String[]getParams()abstract StringgetPassword()abstract StringgetPath()abstract String[]getPathParts()abstract Map<String,String>getQuery()abstract StringgetScheme()abstract StringgetUsername()static Stringimplode(IProperties _in)Encode a list of attributes in a single stringstatic Stringimplode(Map<String,String> _in)Encode a list of attributes in a single stringstatic StringimplodeArray(String... in)Transform the elements of an array to a string using the rfc1738 sprec.static StringimplodeKeyValues(String... in)Transform the array into a key value list, the even elements are 'keys', followed by the odd 'value'.static voidsetParameterValue(String url, String name, String value)StringtoString()static MUritoUri(File file)static MUritoUri(String path)
-
-
-
Field Detail
-
SCHEME_HTTP
public static final String SCHEME_HTTP
- See Also:
- Constant Field Values
-
SCHEME_HTTPS
public static final String SCHEME_HTTPS
- See Also:
- Constant Field Values
-
SCHEME_FTP
public static final String SCHEME_FTP
- See Also:
- Constant Field Values
-
SCHEME_FILE
public static final String SCHEME_FILE
- See Also:
- Constant Field Values
-
SCHEME_SFPT
public static final String SCHEME_SFPT
- See Also:
- Constant Field Values
-
-
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
-
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
-
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
-
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()
-
-