Interface CxDaoQueryBuilder

  • All Known Implementing Classes:
    DefaultCxDaoQueryBuilder

    public interface CxDaoQueryBuilder
    Helper class for building flexible search queries
    • Method Detail

      • buildQuery

        FlexibleSearchQuery buildQuery​(java.lang.String query,
                                       java.util.Map<java.lang.String,​java.lang.Object> params)
        Builds flexibleSearchQuery from provided query and parameters
        Parameters:
        query - sql query
        params - parameters for query
        Returns:
        FlexibleSearchQuery
      • buildQuery

        FlexibleSearchQuery buildQuery​(java.lang.String query,
                                       java.util.Map<java.lang.String,​java.lang.Object> params,
                                       PaginationData pagination)
        Builds flexibleSearchQuery from provided query and parameters with pagination
        Parameters:
        query -
        params -
        pagination -
        Returns:
        FlexibleSearchQuery
      • buildQueryFromStrategy

        FlexibleSearchQuery buildQueryFromStrategy​(FlexibleSearchQuery baseQuery,
                                                   java.util.Collection<? extends CxDaoStrategy> strategies,
                                                   java.util.Map<java.lang.String,​java.lang.String> extraParams)
        Builds flexibleSearchQuery using provided strategies and extra parameters
        Parameters:
        baseQuery - defaultQuery to use if no valid strategy is found
        strategies - collection of strategies from which query may be build
        extraParams - extra parameters for strategies
        Returns:
        FlexibleSearchQuery