### Question:
QueryResults implements QueryStatusInfo, QueryData { @JsonProperty @Override public String getId() { return id; } @JsonCreator  QueryResults(
            @JsonProperty("id") String id,
            @JsonProperty("infoUri") URI infoUri,
            @JsonProperty("partialCancelUri") URI partialCancelUri,
            @JsonProperty("nextUri") URI nextUri,
            @JsonProperty("columns") List<Column> columns,
            @JsonProperty("data") List<List<Object>> data,
            @JsonProperty("stats") StatementStats stats,
            @JsonProperty("error") QueryError error,
            @JsonProperty("warnings") List<Warning> warnings,
            @JsonProperty("updateType") String updateType,
            @JsonProperty("updateCount") Long updateCount);  QueryResults(
            String id,
            URI infoUri,
            URI partialCancelUri,
            URI nextUri,
            List<Column> columns,
            Iterable<List<Object>> data,
            StatementStats stats,
            QueryError error,
            List<Warning> warnings,
            String updateType,
            Long updateCount); @JsonProperty @Override String getId(); @JsonProperty @Override URI getInfoUri(); @Nullable @JsonProperty @Override URI getPartialCancelUri(); @Nullable @JsonProperty @Override URI getNextUri(); @Nullable @JsonProperty @Override List<Column> getColumns(); @Nullable @JsonProperty @Override Iterable<List<Object>> getData(); @JsonProperty @Override StatementStats getStats(); @Nullable @JsonProperty @Override QueryError getError(); @JsonProperty @Override List<Warning> getWarnings(); @Nullable @JsonProperty @Override String getUpdateType(); @Nullable @JsonProperty @Override Long getUpdateCount(); @Override String toString();  }### Answer:
@Test public void testCompatibility() { String goldenValue = "{\n" + " \"id\" : \"20160128_214710_00012_rk68b\",\n" + " \"infoUri\" : \"http: " \"columns\" : [ {\n" + " \"name\" : \"_col0\",\n" + " \"type\" : \"bigint\",\n" + " \"typeSignature\" : {\n" + " \"rawType\" : \"bigint\",\n" + " \"typeArguments\" : [ ],\n" + " \"literalArguments\" : [ ],\n" + " \"arguments\" : [ ]\n" + " }\n" + " } ],\n" + " \"data\" : [ [ 123 ] ],\n" + " \"stats\" : {\n" + " \"state\" : \"FINISHED\",\n" + " \"queued\" : false,\n" + " \"scheduled\" : false,\n" + " \"nodes\" : 0,\n" + " \"totalSplits\" : 0,\n" + " \"queuedSplits\" : 0,\n" + " \"runningSplits\" : 0,\n" + " \"completedSplits\" : 0,\n" + " \"cpuTimeMillis\" : 0,\n" + " \"wallTimeMillis\" : 0,\n" + " \"queuedTimeMillis\" : 0,\n" + " \"elapsedTimeMillis\" : 0,\n" + " \"processedRows\" : 0,\n" + " \"processedBytes\" : 0,\n" + " \"peakMemoryBytes\" : 0\n" + " }\n" + "}"; QueryResults results = QUERY_RESULTS_CODEC.fromJson(goldenValue); assertEquals(results.getId(), "20160128_214710_00012_rk68b"); }