@Override public String toString() { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("FieldDef{_name='"); stringBuilder.append(_name); stringBuilder.append("\', _type="); stringBuilder.append(_type.getName()); if (_dataSchema != null) { stringBuilder.append(", _dataSchema="); stringBuilder.append(_dataSchema.toString()); } stringBuilder.append("}"); return stringBuilder.toString(); }
/*package*/ static String buildDataSchemaType(DataSchema schema) { if (schema instanceof PrimitiveDataSchema || schema instanceof NamedDataSchema) { return schema.getUnionMemberKey(); } JsonBuilder builder = null; try { builder = new JsonBuilder(JsonBuilder.Pretty.SPACES); final SchemaToJsonEncoder encoder = new SchemaToJsonEncoder(builder, AbstractSchemaEncoder.TypeReferenceFormat.MINIMIZE); encoder.encode(schema); return builder.result(); } catch (IOException e) { throw new RestLiInternalException("could not encode schema for '" + schema.toString() + "'", e); } finally { if (builder != null) { builder.closeQuietly(); } } }
String dataSchemaJson = dataSchema.toString(); resultDataSchema = DataTemplateUtil.parseSchema(dataSchemaJson);