com.atlassian.confluence.web
Class UrlBuilder

java.lang.Object
  extended by com.atlassian.confluence.web.UrlBuilder

public final class UrlBuilder
extends java.lang.Object

A builder which can construct URLs by adding parameters. Not thread-safe.

Since:
3.0

Constructor Summary
UrlBuilder(java.lang.String baseUrl, java.lang.String encoding)
          Constructs a builder with the given base URL, which should already be URL-encoded.
 
Method Summary
 UrlBuilder add(java.lang.String name, int value)
          Adds a parameter to the URL.
 UrlBuilder add(java.lang.String name, long value)
          Adds a parameter to the URL.
 UrlBuilder add(java.lang.String name, java.lang.String value)
          Adds a parameter to the URL.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UrlBuilder

public UrlBuilder(java.lang.String baseUrl,
                  java.lang.String encoding)
Constructs a builder with the given base URL, which should already be URL-encoded.

Method Detail

add

public UrlBuilder add(java.lang.String name,
                      java.lang.String value)
               throws java.lang.IllegalArgumentException
Adds a parameter to the URL.

Parameters:
name - the name of the parameter
value - the value of the parameter
Throws:
java.lang.IllegalArgumentException - if either the name or value is null

add

public UrlBuilder add(java.lang.String name,
                      long value)
               throws java.lang.IllegalArgumentException
Adds a parameter to the URL.

Throws:
java.lang.IllegalArgumentException
See Also:
add(String, String)

add

public UrlBuilder add(java.lang.String name,
                      int value)
               throws java.lang.IllegalArgumentException
Adds a parameter to the URL.

Throws:
java.lang.IllegalArgumentException
See Also:
add(String, String)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2003-2009 Atlassian Pty Ltd. All Rights Reserved.