Class BaseListQueryParams.BaseListQueryBuilder<P extends BaseListQueryParams,​B extends BaseListQueryParams.BaseListQueryBuilder>

    • Constructor Detail

      • BaseListQueryBuilder

        protected BaseListQueryBuilder()
        The default constructor.
      • BaseListQueryBuilder

        protected BaseListQueryBuilder​(@NonNull
                                       P queryParams)
        Create a parameter builder class using an existing parameter
        Parameters:
        queryParams - the existing parameter you want to reuse
    • Method Detail

      • addCategories

        public B addCategories​(@NonNull
                               java.lang.String... categories)
        Add categories to filter the list
        Parameters:
        categories - categories to filter
        Returns:
        the current builder
      • addCategory

        public B addCategory​(@Nullable
                             java.lang.String category)
        Add a category to filter the list
        Parameters:
        category - category to filter
        Returns:
        the current builder
      • setLayout

        public B setLayout​(@Nullable
                           Layout layout)
        Define the layout template from the console
        Parameters:
        layout - the layout template
        Returns:
        the current builder
      • setPage

        public B setPage​(int page)
        Set the offset page parameter
        Parameters:
        page - offset page parameter
        Returns:
        the current builder
      • setItemsPerPage

        public B setItemsPerPage​(int itemsPerPage)
        Set the max items per page
        Parameters:
        itemsPerPage - max items per page
        Returns:
        the current builder
      • setSortOrder

        public B setSortOrder​(@NonNull
                              SortOrder sortOrder)
        Set the sort order of the list
        Parameters:
        sortOrder - can either be "asc" or "desc"
        Returns:
        the current builder
      • setSortBy

        public B setSortBy​(@Nullable
                           java.lang.String sortBy)
        Set the property name that will be used to arrange the list
        Parameters:
        sortBy - The property name. Refer to SortBy(may not be updated).
        Returns:
        the current builder