org.jclouds.rest.internal
Class BaseHttpApiMetadata.Builder<A,T extends BaseHttpApiMetadata.Builder<A,T>>

java.lang.Object
  extended by org.jclouds.apis.internal.BaseApiMetadata.Builder<T>
      extended by org.jclouds.rest.internal.BaseHttpApiMetadata.Builder<A,T>
All Implemented Interfaces:
ApiMetadata.Builder<T>, HttpApiMetadata.Builder<A,T>
Enclosing class:
BaseHttpApiMetadata<A>

public abstract static class BaseHttpApiMetadata.Builder<A,T extends BaseHttpApiMetadata.Builder<A,T>>
extends BaseApiMetadata.Builder<T>
implements HttpApiMetadata.Builder<A,T>


Field Summary
protected  Class<A> api
           
 
Constructor Summary
protected BaseHttpApiMetadata.Builder()
          Note that this ctor requires that you instantiate w/resolved generic params.
protected BaseHttpApiMetadata.Builder(Class<A> api)
           
 
Method Summary
 T api(Class<A> api)
           
 T fromApiMetadata(ApiMetadata in)
           
 
Methods inherited from class org.jclouds.apis.internal.BaseApiMetadata.Builder
buildVersion, context, credentialName, defaultCredential, defaultEndpoint, defaultIdentity, defaultModule, defaultModules, defaultProperties, documentation, endpointName, id, identityName, name, self, version, view, view, views
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jclouds.apis.ApiMetadata.Builder
build, buildVersion, context, credentialName, defaultCredential, defaultEndpoint, defaultIdentity, defaultModule, defaultModules, defaultProperties, documentation, endpointName, id, identityName, name, version, view, view, views
 

Field Detail

api

protected Class<A> api
Constructor Detail

BaseHttpApiMetadata.Builder

protected BaseHttpApiMetadata.Builder()
Note that this ctor requires that you instantiate w/resolved generic params. For example, via a subclass of a bound type, or natural instantiation w/resolved type params.


BaseHttpApiMetadata.Builder

protected BaseHttpApiMetadata.Builder(Class<A> api)
Method Detail

api

public T api(Class<A> api)
Specified by:
api in interface HttpApiMetadata.Builder<A,T extends BaseHttpApiMetadata.Builder<A,T>>
See Also:
ApiMetadata#getApi()

fromApiMetadata

public T fromApiMetadata(ApiMetadata in)
Specified by:
fromApiMetadata in interface ApiMetadata.Builder<T extends BaseHttpApiMetadata.Builder<A,T>>
Overrides:
fromApiMetadata in class BaseApiMetadata.Builder<T extends BaseHttpApiMetadata.Builder<A,T>>


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.