private void writeNullable(Generator generator, String key, String value) { if (value != null) { generator.writeFieldName(key).writeString(value); } } }
@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) { out.writeFieldName("match_all") .writeBeginObject().writeEndObject(); } }
throw new IllegalArgumentException("inner clause [query] cannot be null"); out.writeFieldName("query_string"); out.writeBeginObject(); out.writeFieldName("query"); out.writeString(query); if (defaultField != null) { out.writeFieldName("default_field"); out.writeString(defaultField); out.writeFieldName("analyzer"); out.writeString(analyzer); out.writeFieldName("lowercaseExpandedTerms"); out.writeBoolean(lowercaseExpandedTerms); out.writeFieldName("analyzeWildcard"); out.writeBoolean(analyzeWildcard); out.writeFieldName("defaultOperator"); out.writeString(defaultOperator); out.writeFieldName("lenient"); out.writeBoolean(lenient);
@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(); }
@Override public void toJson(Generator out) { out.writeFieldName("bool"); out.writeBeginObject(); if (mustClauses.size() > 0) { out.writeFieldName("must"); out.writeBeginArray(); for (QueryBuilder innerQuery : mustClauses) { out.writeFieldName("should"); out.writeBeginArray(); for (QueryBuilder innerQuery : shouldClauses) { out.writeFieldName("filter"); out.writeBeginArray(); for (QueryBuilder innerQuery : filterClauses) { out.writeFieldName("must_not"); out.writeBeginArray(); for (QueryBuilder innerQuery : mustNotClauses) {
generator.writeFieldName(fieldName); Result result = doWrite(entry.getValue(), generator, fieldName); if (!result.isSuccesful()) {
@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(); }
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(); } }
String fieldName = entry.getKey().toString(); if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(fieldName); Result result = write(entry.getValue(), generator);
generator.writeFieldName(actualFieldName); Result result = write(entry.getValue(), moi.getMapValueObjectInspector(), generator); if (!result.isSuccesful()) { String actualFieldName = alias.toES(structField.getFieldName()); if (shouldKeep(generator.getParentPath(), actualFieldName)) { generator.writeFieldName(actualFieldName); Result result = write(soi.getStructFieldData(data, structField), structField.getFieldObjectInspector(), generator);
String fieldName = entry.getKey().toString(); if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(alias.toES(fieldName)); Result result = write(entry.getValue(), valueType, generator); if (!result.isSuccesful()) {
String actualName = (fieldHasName ? alias.toES(name) : Integer.toString(i)); if (shouldKeep(generator.getParentPath(), actualName)) { generator.writeFieldName(actualName); Result res = write(tuples.get(i), nestedFields[i], generator); if (!res.isSuccesful()) {
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(); } }
generator.writeFieldName("test"); assertEquals("", generator.getParentPath()); generator.writeFieldName("subfield"); assertEquals("test", generator.getParentPath()); generator.writeFieldName("subsubfield"); assertEquals("test.subfield", generator.getParentPath());
break; case FIELD_NAME: generator.writeFieldName(parser.currentName()); parser.nextToken(); traverse(parser, generator);
private void writeNullable(Generator generator, String key, String value) { if (value != null) { generator.writeFieldName(key).writeString(value); } } }
@Override public void toJson(Generator out) { out.writeFieldName("match_all") .writeBeginObject().writeEndObject(); } }
@Override public void toJson(Generator out) { out.writeFieldName("match_all") .writeBeginObject().writeEndObject(); } }