private void toJSONString(String name, ArrowTypeID typeID, List<Field> children, JsonGenerator jsonGenerator) throws IOException { jsonGenerator.writeStartObject(); jsonGenerator.writeFieldName("name"); jsonGenerator.writeString(name); if (typeID != null) { jsonGenerator.writeFieldName("type"); jsonGenerator.writeString(typeID.name()); } if (children != null && children.size() > 0) { jsonGenerator.writeFieldName("children"); jsonGenerator.writeStartArray(children.size()); for(Field child : children) { toJSONString(child.getName(), child.getType().getTypeID(), child.getChildren(), jsonGenerator); } jsonGenerator.writeEndArray(); } jsonGenerator.writeEndObject(); }
org.apache.arrow.flatbuf.Field.addTypeType(builder, getType().getTypeID().getFlatbufID()); org.apache.arrow.flatbuf.Field.addType(builder, typeOffset); org.apache.arrow.flatbuf.Field.addChildren(builder, childrenOffset);