public QueryMessage build() { Preconditions.checkNotNull(query, "Query shall not be null"); return new QueryMessage(requestBaseMessage, context, context, database, collection, numberToSkip, numberToReturn, queryOptions, query, returnFieldsSelector, comment, explainOption, hint, maxScan, maxTimeMs, max, min, orderBy, returnKey, showDiscLoc, snapshot); }