code: @Override
    public String buildQuery() {
      validateQuery();
  
      StringBuilder stringBuilder = new StringBuilder();
      if (!Strings.isNullOrEmpty(select)) {
        stringBuilder = stringBuilder.append(SELECT).append(" ").append(select).append(" ");
      }
      if (!Strings.isNullOrEmpty(from)) {
        stringBuilder = stringBuilder.append(FROM).append(" ").append(from).append(" ");
      }
      if (!Strings.isNullOrEmpty(where)) {
        stringBuilder = stringBuilder.append(WHERE).append(" ").append(where).append(" ");
      }
      if (!Strings.isNullOrEmpty(orderBy)) {
        stringBuilder = stringBuilder.append(ORDER_BY).append(" ").append(orderBy).append(" ");
      }
      if (limit != null) {
        stringBuilder = stringBuilder.append(LIMIT).append(" ").append(limit).append(" ");
      }
      if (offset != null) {
        stringBuilder = stringBuilder.append(OFFSET).append(" ").append(offset).append(" ");
      }
      return stringBuilder.toString().trim();
    }
docs: Builds the query from the clauses.
  @return the c query