private static void writeDataType()

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);
    }
  }