Package org.jclouds

Interface View

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      com.google.common.reflect.TypeToken<?> getBackendType()  
      <C extends Context>
      C
      unwrap()
      shortcut for unwrap(getWrappedType())
      <C extends Context>
      C
      unwrap​(com.google.common.reflect.TypeToken<C> type)
      Return an object of the specified type to allow access to the backend context.
      <A extends Closeable>
      A
      unwrapApi​(Class<A> apiClass)
      Unwraps the underlying api from this view.
    • Method Detail

      • getBackendType

        com.google.common.reflect.TypeToken<?> getBackendType()
        Returns:
        type of the context powering the current one.
      • unwrap

        <C extends Context> C unwrap​(com.google.common.reflect.TypeToken<C> type)
                              throws IllegalArgumentException
        Return an object of the specified type to allow access to the backend context. If the backend context is not assignable from the supplied type, an IllegalArgumentException is thrown. ex.
         ApiContext backendApi = computeContext.unwrap(new TypeToken>(){});
         
        Parameters:
        type - the type of the context to be returned. The backend context must be assignable from this type.
        Returns:
        an instance of the specified type
        Throws:
        IllegalArgumentException - if the backend context is not assignable from the specified class.
        See Also:
        getBackendType()
      • unwrapApi

        <A extends Closeable> A unwrapApi​(Class<A> apiClass)
        Unwraps the underlying api from this view.
        Parameters:
        apiClass - The class of the api to unwrap.
        Returns:
        The unwrapped api.
        Since:
        1.7