at.molindo.utils.tools
Class UrlBuilder

java.lang.Object
  extended by at.molindo.utils.tools.UrlBuilder
All Implemented Interfaces:
Serializable, Cloneable

public class UrlBuilder
extends Object
implements Serializable, Cloneable

helps building URLs following the format: ${protocol}://[${user}[:${password}]@]${host}[:${port}]${path}[?${query}][#${ fragment}]

Author:
stf@molindo.at
See Also:
Serialized Form

Field Summary
static String FTP
           
static String HTTP
           
static String HTTPS
           
 
Constructor Summary
UrlBuilder()
           
UrlBuilder(String host)
           
UrlBuilder(String protocol, String host)
           
UrlBuilder(String protocol, String host, String path)
           
UrlBuilder(URL url)
           
 
Method Summary
 UrlBuilder addParam(String key, String value)
           
 UrlBuilder addParams(LinkedHashMap<String,List<String>> params)
           
 UrlBuilder addParams(String key, List<String> values)
           
 UrlBuilder addParams(String key, String... values)
           
 void clearParams()
           
static String decode(URLCoder decoder, String s)
           
static List<String> decodeAll(URLCoder decoder, List<String> list)
           
static String encode(URLCoder encoder, String s)
           
static List<String> encodeAll(URLCoder encoder, List<String> list)
           
static UrlBuilder parse(String url)
           
static LinkedHashMap<String,List<String>> parseQuery(String query)
           
 UrlBuilder removeParams(String key)
           
 UrlBuilder setFragment(String fragment)
           
 UrlBuilder setHost(String host)
           
 UrlBuilder setParam(String key, String value)
           
 UrlBuilder setParams(LinkedHashMap<String,List<String>> params)
           
 UrlBuilder setParams(String key, List<String> values)
           
 UrlBuilder setParams(String key, String... values)
           
 UrlBuilder setPassword(String password)
           
 UrlBuilder setPath(String path)
           
 UrlBuilder setPort(Integer port)
           
 UrlBuilder setProtocol(String protocol)
           
 UrlBuilder setQuery(String query)
           
 UrlBuilder setUser(String user)
           
 String toString()
           
 URL toURL()
           
 String toUrlString()
           
 String toUrlString(boolean sortParams)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HTTP

public static final String HTTP
See Also:
Constant Field Values

HTTPS

public static final String HTTPS
See Also:
Constant Field Values

FTP

public static final String FTP
See Also:
Constant Field Values
Constructor Detail

UrlBuilder

public UrlBuilder(URL url)

UrlBuilder

public UrlBuilder()

UrlBuilder

public UrlBuilder(String host)

UrlBuilder

public UrlBuilder(String protocol,
                  String host)

UrlBuilder

public UrlBuilder(String protocol,
                  String host,
                  String path)
Method Detail

parse

public static UrlBuilder parse(String url)
                        throws MalformedURLException
Throws:
MalformedURLException

parseQuery

public static LinkedHashMap<String,List<String>> parseQuery(String query)

encode

public static String encode(URLCoder encoder,
                            String s)

encodeAll

public static List<String> encodeAll(URLCoder encoder,
                                     List<String> list)

decode

public static String decode(URLCoder decoder,
                            String s)

decodeAll

public static List<String> decodeAll(URLCoder decoder,
                                     List<String> list)

setProtocol

public UrlBuilder setProtocol(String protocol)

setUser

public UrlBuilder setUser(String user)

setPassword

public UrlBuilder setPassword(String password)

setHost

public UrlBuilder setHost(String host)

setPort

public UrlBuilder setPort(Integer port)

setPath

public UrlBuilder setPath(String path)

setQuery

public UrlBuilder setQuery(String query)

setParams

public UrlBuilder setParams(LinkedHashMap<String,List<String>> params)

addParams

public UrlBuilder addParams(LinkedHashMap<String,List<String>> params)

setParam

public UrlBuilder setParam(String key,
                           String value)

setParams

public UrlBuilder setParams(String key,
                            String... values)

setParams

public UrlBuilder setParams(String key,
                            List<String> values)

addParam

public UrlBuilder addParam(String key,
                           String value)

addParams

public UrlBuilder addParams(String key,
                            String... values)

addParams

public UrlBuilder addParams(String key,
                            List<String> values)

removeParams

public UrlBuilder removeParams(String key)

clearParams

public void clearParams()

setFragment

public UrlBuilder setFragment(String fragment)

toUrlString

public String toUrlString()

toUrlString

public String toUrlString(boolean sortParams)

toURL

public URL toURL()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013 Molindo GmbH. All Rights Reserved.