Class PostSearchOptions.Builder

    • Constructor Detail

      • Builder

        public Builder()
        Instantiates a new builder.
      • Builder

        public Builder​(String db,
                       String ddoc,
                       String index,
                       String query)
        Instantiates a new builder with required properties.
        Parameters:
        db - the db
        ddoc - the ddoc
        index - the index
        query - the query
    • Method Detail

      • build

        public PostSearchOptions build()
        Builds a PostSearchOptions.
        Returns:
        the new PostSearchOptions instance
      • addHighlightFields

        public PostSearchOptions.Builder addHighlightFields​(String highlightFields)
        Adds an highlightFields to highlightFields.
        Parameters:
        highlightFields - the new highlightFields
        Returns:
        the PostSearchOptions builder
      • addIncludeFields

        public PostSearchOptions.Builder addIncludeFields​(String includeFields)
        Adds an includeFields to includeFields.
        Parameters:
        includeFields - the new includeFields
        Returns:
        the PostSearchOptions builder
      • addSort

        public PostSearchOptions.Builder addSort​(String sort)
        Adds an sort to sort.
        Parameters:
        sort - the new sort
        Returns:
        the PostSearchOptions builder
      • addCounts

        public PostSearchOptions.Builder addCounts​(String counts)
        Adds an counts to counts.
        Parameters:
        counts - the new counts
        Returns:
        the PostSearchOptions builder
      • addDrilldown

        public PostSearchOptions.Builder addDrilldown​(List<String> drilldown)
        Adds an drilldown to drilldown.
        Parameters:
        drilldown - the new drilldown
        Returns:
        the PostSearchOptions builder
      • addGroupSort

        public PostSearchOptions.Builder addGroupSort​(String groupSort)
        Adds an groupSort to groupSort.
        Parameters:
        groupSort - the new groupSort
        Returns:
        the PostSearchOptions builder
      • bookmark

        public PostSearchOptions.Builder bookmark​(String bookmark)
        Set the bookmark.
        Parameters:
        bookmark - the bookmark
        Returns:
        the PostSearchOptions builder
      • highlightFields

        public PostSearchOptions.Builder highlightFields​(List<String> highlightFields)
        Set the highlightFields. Existing highlightFields will be replaced.
        Parameters:
        highlightFields - the highlightFields
        Returns:
        the PostSearchOptions builder
      • highlightNumber

        public PostSearchOptions.Builder highlightNumber​(long highlightNumber)
        Set the highlightNumber.
        Parameters:
        highlightNumber - the highlightNumber
        Returns:
        the PostSearchOptions builder
      • highlightPostTag

        public PostSearchOptions.Builder highlightPostTag​(String highlightPostTag)
        Set the highlightPostTag.
        Parameters:
        highlightPostTag - the highlightPostTag
        Returns:
        the PostSearchOptions builder
      • highlightPreTag

        public PostSearchOptions.Builder highlightPreTag​(String highlightPreTag)
        Set the highlightPreTag.
        Parameters:
        highlightPreTag - the highlightPreTag
        Returns:
        the PostSearchOptions builder
      • highlightSize

        public PostSearchOptions.Builder highlightSize​(long highlightSize)
        Set the highlightSize.
        Parameters:
        highlightSize - the highlightSize
        Returns:
        the PostSearchOptions builder
      • includeDocs

        public PostSearchOptions.Builder includeDocs​(Boolean includeDocs)
        Set the includeDocs.
        Parameters:
        includeDocs - the includeDocs
        Returns:
        the PostSearchOptions builder
      • includeFields

        public PostSearchOptions.Builder includeFields​(List<String> includeFields)
        Set the includeFields. Existing includeFields will be replaced.
        Parameters:
        includeFields - the includeFields
        Returns:
        the PostSearchOptions builder
      • limit

        public PostSearchOptions.Builder limit​(long limit)
        Set the limit.
        Parameters:
        limit - the limit
        Returns:
        the PostSearchOptions builder
      • sort

        public PostSearchOptions.Builder sort​(List<String> sort)
        Set the sort. Existing sort will be replaced.
        Parameters:
        sort - the sort
        Returns:
        the PostSearchOptions builder
      • counts

        public PostSearchOptions.Builder counts​(List<String> counts)
        Set the counts. Existing counts will be replaced.
        Parameters:
        counts - the counts
        Returns:
        the PostSearchOptions builder
      • drilldown

        public PostSearchOptions.Builder drilldown​(List<List<String>> drilldown)
        Set the drilldown. Existing drilldown will be replaced.
        Parameters:
        drilldown - the drilldown
        Returns:
        the PostSearchOptions builder
      • groupField

        public PostSearchOptions.Builder groupField​(String groupField)
        Set the groupField.
        Parameters:
        groupField - the groupField
        Returns:
        the PostSearchOptions builder
      • groupLimit

        public PostSearchOptions.Builder groupLimit​(long groupLimit)
        Set the groupLimit.
        Parameters:
        groupLimit - the groupLimit
        Returns:
        the PostSearchOptions builder
      • groupSort

        public PostSearchOptions.Builder groupSort​(List<String> groupSort)
        Set the groupSort. Existing groupSort will be replaced.
        Parameters:
        groupSort - the groupSort
        Returns:
        the PostSearchOptions builder