Class QueryBuilder

java.lang.Object
io.stargate.sdk.doc.domain.QueryBuilder

public class QueryBuilder extends Object
Helper to build queries
Author:
Cedrick LUNVEN (@clunven)
  • Field Details

    • fields

      protected Set<String> fields
      Fields to search.
    • whereClause

      protected String whereClause
      One can provide the full where clause as a JSON String. If not null it will be used and the filters will be ignored.
    • filters

      protected List<Filter> filters
      Use to build the where Clause as a JsonString if the field whereClause is not provided. - FieldName + condition + value
  • Constructor Details

    • QueryBuilder

      public QueryBuilder()
      Default constructor.
  • Method Details

    • build

      public Query build()
      Terminal call to build immutable instance of Query.
      Returns:
      immutable instance of Query.
    • select

      public QueryBuilder select(String... fields)
      Only return those fields if provided
      Parameters:
      fields - String
      Returns:
      SearchDocumentQueryBuilder
    • selectAll

      public QueryBuilder selectAll()
      Keep fields null but convenient for fluent api.
      Returns:
      current query
    • jsonWhere

      public QueryBuilder jsonWhere(String where)
      Use 'where' to help you create
      Parameters:
      where - String
      Returns:
      SearchDocumentQueryBuilder
    • where

      public QueryBuilderFilter where(String fieldName)
      Only return those fields if provided.
      Parameters:
      fieldName - String
      Returns:
      SearchDocumentWhere
    • and

      public QueryBuilderFilter and(String fieldName)
      Only return those fields if provided
      Parameters:
      fieldName - String
      Returns:
      SearchDocumentWhere
    • getWhereClause

      public String getWhereClause()
      Build Where Clause based on Filters.
      Returns:
      String