@Override public void toJson(Generator out) { out.writeFieldName("match_all") .writeBeginObject().writeEndObject(); } }
@Override public void toJson(Generator out) { if (field == null) { throw new IllegalArgumentException("inner clause [field] cannot be null"); } if (term == null) { throw new IllegalArgumentException("inner clause [term] cannot be null"); } out.writeFieldName("term") .writeBeginObject() .writeFieldName(field) .writeString(term) .writeEndObject(); }
@Override public void toJson(Generator out) { if (filter == null) { throw new IllegalArgumentException("inner clause [filter] cannot be null."); } out.writeFieldName("constant_score"); out.writeBeginObject(); out.writeFieldName("filter"); out.writeBeginObject(); filter.toJson(out); out.writeEndObject(); out.writeFieldName("boost"); out.writeNumber(boost); out.writeEndObject(); } }
@Override public void toJson(Generator out) { if (query == null) { throw new IllegalArgumentException("inner clause [query] cannot be null."); } out.writeFieldName("filtered"); out.writeBeginObject(); out.writeFieldName("query"); out.writeBeginObject(); query.toJson(out); out.writeEndObject(); if (filters.isEmpty() == false) { out.writeFieldName("filter"); out.writeBeginObject(); if (filters.size() == 1) { filters.get(0).toJson(out); } else { BoolQueryBuilder inner = new BoolQueryBuilder(); for (QueryBuilder filter : filters) { inner.must(filter); } inner.toJson(out); } out.writeEndObject(); } out.writeEndObject(); }
private static void traverseMap(Parser parser, Generator generator) { generator.writeBeginObject(); parser.nextToken(); for (; parser.currentToken() != Token.END_OBJECT;) { traverse(parser, generator); } generator.writeEndObject(); parser.nextToken(); }
out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject(); out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject(); out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject(); out.writeBeginObject(); innerQuery.toJson(out); out.writeEndObject(); out.writeEndObject();
generator.writeEndObject();
@SuppressWarnings("unchecked") @Override public Result write(SinkCall<Object[], ?> sinkCall, Generator generator) { Tuple tuple = CascadingUtils.coerceToString(sinkCall); // consider names (in case of aliases these are already applied) List<String> names = (List<String>) sinkCall.getContext()[SINK_CTX_ALIASES]; generator.writeBeginObject(); for (int i = 0; i < tuple.size(); i++) { String name = (i < names.size() ? names.get(i) : "tuple" + i); // filter out fields if (shouldKeep(generator.getParentPath(), name)) { generator.writeFieldName(name); Object object = tuple.getObject(i); Result result = jdkWriter.write(object, generator); if (!result.isSuccesful()) { if (object instanceof Writable) { return writableWriter.write((Writable) object, generator); } return Result.FAILED(object); } } } generator.writeEndObject(); return Result.SUCCESFUL(); }
public static String printQueryBuilder(QueryBuilder builder, boolean addQuery) { FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); Generator generator = new JacksonJsonGenerator(out); if (addQuery) { generator.writeBeginObject().writeFieldName("query"); } generator.writeBeginObject(); builder.toJson(generator); generator.writeEndObject(); if (addQuery) { generator.writeEndObject(); } generator.close(); return out.toString(); } }
static QueryBuilder randomRawQueryStringQuery(Random rand, int level) { QueryBuilder query = randomQuery(rand); FastByteArrayOutputStream out = new FastByteArrayOutputStream(256); Generator generator = new JacksonJsonGenerator(out); generator.writeBeginObject(); query.toJson(generator); generator.writeEndObject(); generator.close(); try { return new RawQueryBuilder(out.toString().trim(), false); } catch (IOException e) { throw new IllegalArgumentException("failed to parse raw query", e); } }
protected Result doWrite(Tuple tuple, Generator generator, String parentField) { Fields fields = tuple.getFields(); generator.writeBeginObject(); for (String field : fields) { if (shouldKeep(parentField, field)) { generator.writeFieldName(field); Object value = tuple.getValueByField(field); if (value instanceof Tuple) { Result result = write((Tuple) value, generator); if (!result.isSuccesful()) { return result; } } else { Result result = jdkWriter.write(value, generator); if (!result.isSuccesful()) { return result; } } } } generator.writeEndObject(); return Result.SUCCESFUL(); } }
generator.writeEndObject(); generator.writeEndObject();
generator.writeEndObject();
generator.writeEndObject(); generator.writeEndObject(); break;
generator.writeEndObject(); break;
out.writeBoolean(lenient); out.writeEndObject();
generator.writeEndObject(); assertEquals("test", generator.getParentPath()); generator.writeEndObject(); assertEquals("", generator.getParentPath()); generator.writeEndObject(); assertEquals("", generator.getParentPath());
@Override public void toJson(Generator out) { out.writeFieldName("match_all") .writeBeginObject().writeEndObject(); } }
@Override public void toJson(Generator out) { out.writeFieldName("match_all") .writeBeginObject().writeEndObject(); } }
private static void traverseMap(Parser parser, Generator generator) { generator.writeBeginObject(); parser.nextToken(); for (; parser.currentToken() != Token.END_OBJECT;) { traverse(parser, generator); } generator.writeEndObject(); parser.nextToken(); }