in jsonschema-kafkaconnect-converter/src/main/java/com/amazonaws/services/schemaregistry/kafkaconnect/jsonschema/typeconverters/TypeConverterFactory.java [95:149]
public TypeConverter get(@NonNull Schema.Type connectType) {
switch (connectType) {
case INT8:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new Int8TypeConverter());
return this.typeConverterMap.get(connectType.getName());
case INT16:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new Int16TypeConverter());
return this.typeConverterMap.get(connectType.getName());
case INT32:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new Int32TypeConverter());
return this.typeConverterMap.get(connectType.getName());
case INT64:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new Int64TypeConverter());
return this.typeConverterMap.get(connectType.getName());
case FLOAT32:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new Float32TypeConverter());
return this.typeConverterMap.get(connectType.getName());
case FLOAT64:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new Float64TypeConverter());
return this.typeConverterMap.get(connectType.getName());
case BOOLEAN:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new BooleanTypeConverter());
return this.typeConverterMap.get(connectType.getName());
case BYTES:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new BytesTypeConverter());
return this.typeConverterMap.get(connectType.getName());
case STRING:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new StringTypeConverter());
return this.typeConverterMap.get(connectType.getName());
case ARRAY:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new ArrayTypeConverter());
return this.typeConverterMap.get(connectType.getName());
case MAP:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new MapTypeConverter());
return this.typeConverterMap.get(connectType.getName());
case STRUCT:
this.typeConverterMap.computeIfAbsent(connectType.getName(), key -> new StructTypeConverter());
return this.typeConverterMap.get(connectType.getName());
default:
String message = String.format("Unsupported connect type: %s", connectType.getName());
throw new DataException(message);
}
}