assertEquals("", generator.getParentPath()); assertEquals("", generator.getParentPath()); assertEquals("test", generator.getParentPath()); assertEquals("test", generator.getParentPath()); assertEquals("test.subfield", generator.getParentPath()); assertEquals("test.subfield", generator.getParentPath()); assertEquals("test.subfield", generator.getParentPath()); assertEquals("test", generator.getParentPath()); assertEquals("", generator.getParentPath()); assertEquals("", generator.getParentPath());
@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(); }
if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(fieldName); Result result = write(entry.getValue(), generator);
if (shouldKeep(generator.getParentPath(), actualFieldName)) { generator.writeFieldName(actualFieldName); Result result = write(entry.getValue(), moi.getMapValueObjectInspector(), generator); for (StructField structField : refs) { String actualFieldName = alias.toES(structField.getFieldName()); if (shouldKeep(generator.getParentPath(), actualFieldName)) { generator.writeFieldName(actualFieldName); Result result = write(soi.getStructFieldData(data, structField),
if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(alias.toES(fieldName)); Result result = write(entry.getValue(), valueType, generator);
if (shouldKeep(generator.getParentPath(), actualName)) { generator.writeFieldName(actualName); Result res = write(tuples.get(i), nestedFields[i], generator);
@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(); }
if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(fieldName); Result result = write(entry.getValue(), generator);
if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(fieldName); Result result = write(entry.getValue(), generator);
if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(fieldName); Result result = write(entry.getValue(), generator);
if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(fieldName); Result result = write(entry.getValue(), generator);
if (shouldKeep(generator.getParentPath(), actualFieldName)) { generator.writeFieldName(actualFieldName); Result result = write(entry.getValue(), moi.getMapValueObjectInspector(), generator); for (StructField structField : refs) { String actualFieldName = alias.toES(structField.getFieldName()); if (shouldKeep(generator.getParentPath(), actualFieldName)) { generator.writeFieldName(actualFieldName); Result result = write(soi.getStructFieldData(data, structField),
if (shouldKeep(generator.getParentPath(), fieldName)) { generator.writeFieldName(alias.toES(fieldName)); Result result = write(entry.getValue(), valueType, generator);
if (shouldKeep(generator.getParentPath(), actualName)) { generator.writeFieldName(actualName); Result res = write(tuples.get(i), nestedFields[i], generator);