org.jclouds.apis
Class Apis

java.lang.Object
  extended by org.jclouds.apis.Apis

public class Apis
extends Object

The Apis class provides static methods for accessing apis.

Author:
Jeremy Whitlock

Nested Class Summary
static class Apis.IdFunction
           
 
Constructor Summary
Apis()
           
 
Method Summary
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 parameter
static com.google.common.reflect.TypeToken<?> findView(ApiMetadata apiMetadata, com.google.common.reflect.TypeToken<?> view)
          Returns the type of context
static com.google.common.base.Function<ApiMetadata,String> idFunction()
           
static Iterable<ApiMetadata> viewableAs(Class<? extends View> type)
           
static Iterable<ApiMetadata> viewableAs(com.google.common.reflect.TypeToken<? extends View> type)
          Returns all apis who's contexts are assignable from the parameter
static ApiMetadata withId(String id)
          Returns the first api with the provided id
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Apis

public Apis()
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


Copyright © 2009-2013 jclouds. All Rights Reserved.