org.jclouds.providers
Class ProviderPredicates

java.lang.Object
  extended by org.jclouds.providers.ProviderPredicates

public class ProviderPredicates
extends Object

Container for provider filters (predicates).

Author:
Jeremy Whitlock

Nested Class Summary
static class ProviderPredicates.ContextAssignableFrom
           
static class ProviderPredicates.TransformableTo
           
 
Constructor Summary
ProviderPredicates()
           
 
Method Summary
static com.google.common.base.Predicate<ProviderMetadata> all()
          Returns all providers available to jclouds regardless of type.
static com.google.common.base.Predicate<ProviderMetadata> apiMetadataAssignableFrom(com.google.common.reflect.TypeToken<? extends ApiMetadata> apiClass)
          Returns all providers with an apimetadata assignable from the given api.
static com.google.common.base.Predicate<ProviderMetadata> boundedByIso3166Code(String iso3166Code)
          Returns the providers that are bound to the same location as the given ISO 3166 code.
static com.google.common.base.Predicate<ProviderMetadata> contextAssignableFrom(com.google.common.reflect.TypeToken<? extends Context> type)
          Returns all providers with an context assignable from the given type.
static com.google.common.base.Predicate<ProviderMetadata> id(String id)
          Returns all providers with the given id.
static com.google.common.base.Predicate<ProviderMetadata> intersectingIso3166Code(ProviderMetadata refProviderMetadata)
          Return all providers that have at least one ISO 3166 code in common with the given provider metadata.
static com.google.common.base.Predicate<ProviderMetadata> viewableAs(com.google.common.reflect.TypeToken<? extends View> type)
          Returns all providers with an context transformable to the given type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProviderPredicates

public ProviderPredicates()
Method Detail

all

public static com.google.common.base.Predicate<ProviderMetadata> all()
Returns all providers available to jclouds regardless of type.

Returns:
all available providers

id

public static com.google.common.base.Predicate<ProviderMetadata> id(String id)
Returns all providers with the given id.

Parameters:
id - the id of the provider to return
Returns:
the providers with the given id

boundedByIso3166Code

public static com.google.common.base.Predicate<ProviderMetadata> boundedByIso3166Code(String iso3166Code)
Returns the providers that are bound to the same location as the given ISO 3166 code.

Parameters:
isoCode - the ISO 3166 code to filter providers by
Returns:
the providers with the given ISO 3166 code

intersectingIso3166Code

public static com.google.common.base.Predicate<ProviderMetadata> intersectingIso3166Code(ProviderMetadata refProviderMetadata)
Return all providers that have at least one ISO 3166 code in common with the given provider metadata.

Parameters:
refProviderMetadata - the provider metadata to use to filter providers by
Returns:
the providers that have at least one ISO 3166 code in common

apiMetadataAssignableFrom

public static com.google.common.base.Predicate<ProviderMetadata> apiMetadataAssignableFrom(com.google.common.reflect.TypeToken<? extends ApiMetadata> apiClass)
Returns all providers with an apimetadata assignable from the given api.

Parameters:
apiClass - the api of the provider to return
Returns:
the providers with an apimetadata assignable from the given api.

contextAssignableFrom

public static com.google.common.base.Predicate<ProviderMetadata> contextAssignableFrom(com.google.common.reflect.TypeToken<? extends Context> type)
Returns all providers with an context assignable from the given type.

Parameters:
type - the context of the provider to return
Returns:
the providers with an context assignable from the given type.

viewableAs

public static com.google.common.base.Predicate<ProviderMetadata> viewableAs(com.google.common.reflect.TypeToken<? extends View> type)
Returns all providers with an context transformable to the given type.

Parameters:
type - the context you wish to achieve ex. BlobStoreContext
Returns:
the providers with an context transformable to from the given type.


Copyright © 2009-2013 jclouds. All Rights Reserved.