org.jclouds.rest.internal
Class BaseHttpApiMetadata<A>

java.lang.Object
  extended by org.jclouds.apis.internal.BaseApiMetadata
      extended by org.jclouds.rest.internal.BaseHttpApiMetadata<A>
All Implemented Interfaces:
ApiMetadata, HttpApiMetadata<A>
Direct Known Subclasses:
AnonymousHttpApiMetadata

@Beta
public abstract class BaseHttpApiMetadata<A>
extends BaseApiMetadata
implements HttpApiMetadata<A>

Useful in creating http apis.

Author:
Adrian Cole

Nested Class Summary
static class BaseHttpApiMetadata.Builder<A,T extends BaseHttpApiMetadata.Builder<A,T>>
           
 
Field Summary
protected  Class<A> api
           
 
Constructor Summary
protected BaseHttpApiMetadata(BaseHttpApiMetadata.Builder<A,?> builder)
           
 
Method Summary
static
<S,A> com.google.common.reflect.TypeToken<ApiContext<A>>
contextToken(com.google.common.reflect.TypeToken<A> apiToken)
           
static Properties defaultProperties()
           
 Class<A> getApi()
           
protected  com.google.common.base.Objects.ToStringHelper string()
           
 
Methods inherited from class org.jclouds.apis.internal.BaseApiMetadata
equals, getBuildVersion, getContext, getCredentialName, getDefaultCredential, getDefaultEndpoint, getDefaultIdentity, getDefaultModules, getDefaultProperties, getDocumentation, getEndpointName, getId, getIdentityName, getName, getVersion, getViews, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jclouds.apis.ApiMetadata
getBuildVersion, getContext, getCredentialName, getDefaultCredential, getDefaultEndpoint, getDefaultIdentity, getDefaultModules, getDefaultProperties, getDocumentation, getEndpointName, getId, getIdentityName, getName, getVersion, getViews, toBuilder
 

Field Detail

api

protected final Class<A> api
Constructor Detail

BaseHttpApiMetadata

protected BaseHttpApiMetadata(BaseHttpApiMetadata.Builder<A,?> builder)
Method Detail

defaultProperties

public static Properties defaultProperties()

contextToken

public static <S,A> com.google.common.reflect.TypeToken<ApiContext<A>> contextToken(com.google.common.reflect.TypeToken<A> apiToken)

getApi

public Class<A> getApi()
Specified by:
getApi in interface HttpApiMetadata<A>
Returns:
the type of the java api which has http annotations on its methods.

string

protected com.google.common.base.Objects.ToStringHelper string()
Overrides:
string in class BaseApiMetadata


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