in common/src/main/java/org/apache/gravitino/json/JsonUtils.java [647:693]
private static void writeDataType(Type dataType, JsonGenerator gen) throws IOException {
switch (dataType.name()) {
case BOOLEAN:
case BYTE:
case SHORT:
case INTEGER:
case LONG:
case FLOAT:
case DOUBLE:
case DECIMAL:
case DATE:
case TIME:
case TIMESTAMP:
case STRING:
case FIXEDCHAR:
case VARCHAR:
case INTERVAL_DAY:
case INTERVAL_YEAR:
case UUID:
case FIXED:
case BINARY:
case NULL:
// Primitive types and nullType are serialized as string
gen.writeString(dataType.simpleString());
break;
case STRUCT:
writeStructType((Types.StructType) dataType, gen);
break;
case LIST:
writeListType((Types.ListType) dataType, gen);
break;
case MAP:
writeMapType((Types.MapType) dataType, gen);
break;
case UNION:
writeUnionType((Types.UnionType) dataType, gen);
break;
case UNPARSED:
writeUnparsedType((Types.UnparsedType) dataType, gen);
break;
case EXTERNAL:
writeExternalType((Types.ExternalType) dataType, gen);
break;
default:
writeUnparsedType(dataType.simpleString(), gen);
}
}