Package org.jclouds.apis
Class Apis
- java.lang.Object
-
- org.jclouds.apis.Apis
-
public class Apis extends Object
The Apis class provides static methods for accessing apis.
-
-
Constructor Summary
Constructors Constructor Description Apis()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Iterable<ApiMetadata>
all()
Returns all available apis.static Iterable<ApiMetadata>
contextAssignableFrom(com.google.common.reflect.TypeToken<?> type)
Returns all apis who's contexts are assignable from the parameterstatic com.google.common.reflect.TypeToken<?>
findView(ApiMetadata apiMetadata, com.google.common.reflect.TypeToken<?> view)
Returns the type of contextstatic com.google.common.base.Function<ApiMetadata,String>
idFunction()
static Iterable<ApiMetadata>
viewableAs(com.google.common.reflect.TypeToken<? extends View> type)
Returns all apis who's contexts are assignable from the parameterstatic Iterable<ApiMetadata>
viewableAs(Class<? extends View> type)
static ApiMetadata
withId(String id)
Returns the first api with the provided id
-
-
-
Method Detail
-
idFunction
public static com.google.common.base.Function<ApiMetadata,String> idFunction()
-
all
public static Iterable<ApiMetadata> all()
Returns all available apis.- Returns:
- all available apis
-
withId
public static ApiMetadata withId(String id) throws NoSuchElementException
Returns the first api with the provided id- Parameters:
id
- the id of the api to return- Returns:
- the api with the given id
- Throws:
NoSuchElementException
- whenever there are no apis with the provided id
-
contextAssignableFrom
public static Iterable<ApiMetadata> contextAssignableFrom(com.google.common.reflect.TypeToken<?> type)
Returns all apis who's contexts are assignable from the parameter- Parameters:
type
- the type of the context to search for- Returns:
- the apis with contexts assignable from given type
-
viewableAs
public static Iterable<ApiMetadata> viewableAs(com.google.common.reflect.TypeToken<? extends View> type)
Returns all apis who's contexts are assignable from the parameter- Parameters:
type
- the type of the context to search for- Returns:
- the apis with contexts assignable from given type
-
viewableAs
public static Iterable<ApiMetadata> viewableAs(Class<? extends View> type)
-
findView
public static com.google.common.reflect.TypeToken<?> findView(ApiMetadata apiMetadata, com.google.common.reflect.TypeToken<?> view) throws NoSuchElementException
Returns the type of context- Parameters:
type
- the type of the context to search for- Returns:
- the apis with contexts transformable to the given type
- Throws:
NoSuchElementException
-
-