Class QueryResource

  • Direct Known Subclasses:
    MoviesAPI, SearchAPI, SeriesAPI, UpdatesAPI, UsersAPI

    public abstract class QueryResource
    extends Resource
    Specialized implementation for resources containing additional URL query parameters.


    Provides general functionality for the creation of query resource strings. Only non-empty parameters will be considered. Parameter values will be encoded automatically.

    • Constructor Detail

      • QueryResource

        protected QueryResource()
    • Method Detail

      • createQueryResource

        protected static String createQueryResource​(@Nonnull
                                                    String base,
                                                    @CheckForNull
                                                    String specific,
                                                    @CheckForNull
                                                    QueryParameters queryParams)
        Creates a new query resource string consisting of the given base and specific URL path parameters prepended by the given query parameters in the following format: /BASE/specific?query1=value1&query2=value2&...
        Parameters:
        base - Base URL path parameter which identifies a particular endpoint
        specific - Specific URL path parameter representing the actual route to be invoked
        queryParams - Set of query parameters to be added to the very end of the resource String
        Returns:
        Composed query resource String based on the given parameters