Class Apis

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

public class Apis extends Object
The Apis class provides static methods for accessing apis.
  • Constructor Details

    • Apis

      public Apis()
  • Method Details

    • 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