public ObjectNode toAvroSchemaJsonObject() { ObjectNode jsonSchema = JsonUtils.newObjectNode(); jsonSchema.put("name", _name); switch (_dataType) { case INT: jsonSchema.set("type", convertStringsToJsonArray("null", "int")); return jsonSchema; case LONG: jsonSchema.set("type", convertStringsToJsonArray("null", "long")); return jsonSchema; case FLOAT: jsonSchema.set("type", convertStringsToJsonArray("null", "float")); return jsonSchema; case DOUBLE: jsonSchema.set("type", convertStringsToJsonArray("null", "double")); return jsonSchema; case STRING: jsonSchema.set("type", convertStringsToJsonArray("null", "string")); return jsonSchema; default: throw new UnsupportedOperationException(); } }