Package com.mastfrog.url
Class URLBuilder
- All Implemented Interfaces:
Builder<PathElement,URL, AbstractBuilder<PathElement, URL>>
Factory class for constructing URL objects w/ validation.
- Author:
- Tim Boudreau
-
Field Summary
Fields inherited from class com.mastfrog.util.builder.AbstractBuilder
elements -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(PathElement element) Add an elementprotected URLBuilderaddElement(PathElement element) addPathElement(PathElement element) addPathElement(String element) addQueryPair(ParametersElement element) addQueryPair(String key, String value) addQueryPairIfNotNullOrEmpty(String key, String value) addQueryPairs(Map<String, String> pairs) create()Create an object.protected PathElementcreateElement(String string) setPassword(String password) setPort(int port) setProtocol(Protocol protocol) setProtocol(String protocol) setQuery(Parameters query) setQueryDelimiter(ParametersDelimiter delimiter) setUserName(String userName) toString()Methods inherited from class com.mastfrog.util.builder.AbstractBuilder
add, elements, onAfterAdd, onBeforeAdd, size
-
Constructor Details
-
URLBuilder
-
URLBuilder
public URLBuilder() -
URLBuilder
-
-
Method Details
-
addPathElement
-
addPathElement
-
addDomain
-
addDomain
-
addQueryPairIfNotNullOrEmpty
-
addQueryPair
-
addQueryPairs
-
addQueryPairs
-
addQueryPair
-
setQueryDelimiter
-
setProtocol
-
setProtocol
-
setAnchor
-
setAnchor
-
setHost
-
setPassword
-
setPath
-
setPath
-
setPort
-
setQuery
-
setUserName
-
setHost
-
add
Description copied from interface:BuilderAdd an element May throw an exception if called aftercreate()has been called.- Specified by:
addin interfaceBuilder<PathElement,URL, AbstractBuilder<PathElement, URL>> - Overrides:
addin classAbstractBuilder<PathElement,URL> - Parameters:
element- The element- Returns:
- this, or a new builder (callers should not assume all implementations return
this)
-
addElement
- Overrides:
addElementin classAbstractBuilder<PathElement,URL>
-
toString
-
create
Description copied from interface:BuilderCreate an object. A Builder should be thrown away after a call to this method, and implementations will typically throw an exception if this is called twice.- Returns:
- The object this builder creates, which somehow composes together the elements that were passed to it
-
createElement
- Specified by:
createElementin classAbstractBuilder<PathElement,URL>
-