Package com.batch.android.core
Class URLBuilder
- java.lang.Object
-
- com.batch.android.core.URLBuilder
-
public final class URLBuilder extends java.lang.ObjectURL builder that automaticaly manage GET parameters
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classURLBuilder.CryptorModeMode to crypt get parameters
-
Constructor Summary
Constructors Constructor Description URLBuilder(java.lang.String urlPattern, URLBuilder.CryptorMode mode, java.lang.String[] parameters)Initiate a builder and parse the given string to extract any parameters
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGETParameter(java.lang.String key, java.lang.String value)Add a GET parameter to the query, if this parameter is already set, it will be overridden This method do not URL encode the key or value !java.net.URLbuild()Build the query to an URL objectjava.net.URLbuild(com.batch.android.core.PatternURLSorter sorter, com.batch.android.core.Cryptor cryptor)Build the query according to a sorter.static java.util.Map<java.lang.String,java.lang.String>parseQuery(java.lang.String query)Parse GET parameters stringvoidremoveGETParameter(java.lang.String key)Remove the GET parameter with the given key
-
-
-
Constructor Detail
-
URLBuilder
public URLBuilder(java.lang.String urlPattern, URLBuilder.CryptorMode mode, java.lang.String[] parameters) throws java.net.MalformedURLExceptionInitiate a builder and parse the given string to extract any parameters- Parameters:
urlPattern-mode-parameters-- Throws:
java.net.MalformedURLException
-
-
Method Detail
-
parseQuery
public static java.util.Map<java.lang.String,java.lang.String> parseQuery(java.lang.String query)
Parse GET parameters string- Parameters:
query-- Returns:
-
addGETParameter
public void addGETParameter(java.lang.String key, java.lang.String value)Add a GET parameter to the query, if this parameter is already set, it will be overridden This method do not URL encode the key or value !- Parameters:
key-value-
-
removeGETParameter
public void removeGETParameter(java.lang.String key)
Remove the GET parameter with the given key- Parameters:
key-
-
build
public java.net.URL build()
Build the query to an URL object- Returns:
-
build
public java.net.URL build(com.batch.android.core.PatternURLSorter sorter, com.batch.android.core.Cryptor cryptor)Build the query according to a sorter.- Parameters:
sorter-- Returns:
-
-