org.jclouds.http
Class Uris

java.lang.Object
  extended by org.jclouds.http.Uris

@Beta
public final class Uris
extends Object

Functions on Strings and URIs. Strings can be level 1 RFC6570 form. ex.

  https://api.github.com/repos/{user}
 

Reminder

Unresolved RFC6570 templates are not supported by URI.create(String) and result in an IllegalArgumentException.

Limitations

In order to reduce complexity not needed in jclouds, this doesn't support URI.getUserInfo(), URI.getFragment(), or matrix params. Matrix params can be achieved via adding ; refs in the http path directly. Moreover, since jclouds only uses level 1 templates, this doesn't support the additional forms noted in the RFC.

Since:
1.6
Author:
Adrian Cole

Nested Class Summary
static class Uris.UriBuilder
          Mutable URI builder that can be in level 1 RFC6570 template form.
 
Constructor Summary
Uris()
           
 
Method Summary
static char firstChar(CharSequence in)
           
static boolean isToken(CharSequence right, char token)
           
static char lastChar(CharSequence in)
           
static boolean lastCharIsToken(CharSequence left, char token)
           
static Uris.UriBuilder uriBuilder(CharSequence template)
           
static Uris.UriBuilder uriBuilder(URI uri)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Uris

public Uris()
Method Detail

uriBuilder

public static Uris.UriBuilder uriBuilder(CharSequence template)
Parameters:
template - URI string that can be in level 1 RFC6570 form.

uriBuilder

public static Uris.UriBuilder uriBuilder(URI uri)
Parameters:
in - uri

lastCharIsToken

public static boolean lastCharIsToken(CharSequence left,
                                      char token)

lastChar

public static char lastChar(CharSequence in)

firstChar

public static char firstChar(CharSequence in)

isToken

public static boolean isToken(CharSequence right,
                              char token)


Copyright © 2009-2013 jclouds. All Rights Reserved.