Class ProviderPredicates


  • public class ProviderPredicates
    extends Object
    Container for provider filters (predicates).
    • 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.