org.jclouds.http
Class Uris
java.lang.Object
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()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Uris
public Uris()
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.