org.jclouds.apis.internal
Class BaseApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>

java.lang.Object
  extended by org.jclouds.apis.internal.BaseApiMetadata.Builder<T>
All Implemented Interfaces:
ApiMetadata.Builder<T>
Direct Known Subclasses:
BaseRestApiMetadata.Builder
Enclosing class:
BaseApiMetadata

public abstract static class BaseApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
extends Object
implements ApiMetadata.Builder<T>


Constructor Summary
BaseApiMetadata.Builder()
           
 
Method Summary
 T buildVersion(String buildVersion)
          
 T context(com.google.common.reflect.TypeToken<? extends Context> context)
          
 T credentialName(String credentialName)
          
 T defaultCredential(String defaultCredential)
          
 T defaultEndpoint(String defaultEndpoint)
          
 T defaultIdentity(String defaultIdentity)
          
 T defaultModule(Class<? extends com.google.inject.Module> defaultModule)
          
 T defaultModules(Set<Class<? extends com.google.inject.Module>> defaultModules)
          
 T defaultProperties(Properties defaultProperties)
          
 T documentation(URI documentation)
          
 T endpointName(String endpointName)
          
 T fromApiMetadata(ApiMetadata in)
           
 T id(String id)
          
 T identityName(String identityName)
          
 T name(String name)
          
protected abstract  T self()
           
 T version(String version)
          
 T view(Class<? extends View> view)
          
 T view(com.google.common.reflect.TypeToken<? extends View> view)
          
 T views(Set<com.google.common.reflect.TypeToken<? extends 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
 

Constructor Detail

BaseApiMetadata.Builder

public BaseApiMetadata.Builder()
Method Detail

self

protected abstract T self()

id

public T id(String id)

Specified by:
id in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getId()

name

public T name(String name)

Specified by:
name in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getName()

view

public T view(Class<? extends View> view)

Specified by:
view in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getViews()

view

public T view(com.google.common.reflect.TypeToken<? extends View> view)

Specified by:
view in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getViews()

views

public T views(Set<com.google.common.reflect.TypeToken<? extends View>> views)

Specified by:
views in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getViews()

endpointName

public T endpointName(String endpointName)

Specified by:
endpointName in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getEndpointName()

identityName

public T identityName(String identityName)

Specified by:
identityName in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getIdentityName()

credentialName

public T credentialName(String credentialName)

Specified by:
credentialName in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getCredentialName()

version

public T version(String version)

Specified by:
version in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getVersion()

buildVersion

public T buildVersion(String buildVersion)

Specified by:
buildVersion in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getBuildVersion()

defaultEndpoint

public T defaultEndpoint(String defaultEndpoint)

Specified by:
defaultEndpoint in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getDefaultEndpoint()

defaultIdentity

public T defaultIdentity(String defaultIdentity)

Specified by:
defaultIdentity in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getDefaultIdentity()

defaultCredential

public T defaultCredential(String defaultCredential)

Specified by:
defaultCredential in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getDefaultCredential()

defaultProperties

public T defaultProperties(Properties defaultProperties)

Specified by:
defaultProperties in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getDefaultProperties()

documentation

public T documentation(URI documentation)

Specified by:
documentation in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getDocumentation()

context

public T context(com.google.common.reflect.TypeToken<? extends Context> context)

Specified by:
context in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getContext()

defaultModule

public T defaultModule(Class<? extends com.google.inject.Module> defaultModule)

Specified by:
defaultModule in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getDefaultModules()

defaultModules

public T defaultModules(Set<Class<? extends com.google.inject.Module>> defaultModules)

Specified by:
defaultModules in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>
See Also:
ApiMetadata.getDefaultModules()

fromApiMetadata

public T fromApiMetadata(ApiMetadata in)
Specified by:
fromApiMetadata in interface ApiMetadata.Builder<T extends BaseApiMetadata.Builder<T>>


Copyright © 2009-2013 jclouds. All Rights Reserved.