public class BinderUtils extends Object
| Constructor and Description | 
|---|
| BinderUtils() | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T> void | bindAsyncClient(com.google.inject.Binder binder,
               Class<T> asyncClientType) | 
| static <K,V> void | bindClient(com.google.inject.Binder binder,
          Class<K> syncClientType,
          Class<V> asyncClientType,
          Map<Class<?>,Class<?>> sync2Async) | 
| static <S,A> void | bindClientAndAsyncClient(com.google.inject.Binder binder,
                        Class<?> syncClientType,
                        Class<?> asyncClientType)adds an explicit binding for a rest client, after which you can inject either the sync or
 async client class. | 
| static <S,A> void | bindClientAndAsyncClient(com.google.inject.Binder binder,
                        Class<?> syncClientType,
                        Class<?> asyncClientType,
                        Map<Class<?>,Class<?>> sync2Async)adds an explicit binding for a rest client, after which you can inject either the sync or
 async client class. | 
| static <T> T | newNullProxy(Class<T> clazz) | 
public static <S,A> void bindClientAndAsyncClient(com.google.inject.Binder binder,
                                  Class<?> syncClientType,
                                  Class<?> asyncClientType)
overloaded method.S - sync client typeA - async client type (all methods have same args as client, but return
           listenablefuture)binder - guice bindersyncClientType - interface for the sync clientasyncClientType - interface for the async clientpublic static <S,A> void bindClientAndAsyncClient(com.google.inject.Binder binder,
                                  Class<?> syncClientType,
                                  Class<?> asyncClientType,
                                  Map<Class<?>,Class<?>> sync2Async)
S - sync client typeA - async client type (all methods have same args as client, but return
           listenablefuture)binder - guice bindersyncClientType - interface for the sync client (ex. LoginClient)asyncClientType - interface for the async client (ex. LoginAsyncClient)sync2Async - presuming your clients are annotated with @Delegate, contains the sync to async
           classes relating to these methodspublic static <K,V> void bindClient(com.google.inject.Binder binder,
                    Class<K> syncClientType,
                    Class<V> asyncClientType,
                    Map<Class<?>,Class<?>> sync2Async)
public static <T> void bindAsyncClient(com.google.inject.Binder binder,
                       Class<T> asyncClientType)
public static <T> T newNullProxy(Class<T> clazz)
Copyright © 2009-2013 jclouds. All Rights Reserved.