public AttributeConverter converterFor()

in flink-connector-aws/flink-connector-dynamodb/src/main/java/org/apache/flink/connector/dynamodb/table/converter/ArrayAttributeConverterProvider.java [41:74]


    public <T> AttributeConverter<T> converterFor(EnhancedType<T> enhancedType) {
        if (enhancedType.equals(EnhancedType.of(String[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(String.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Boolean[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Boolean.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(BigDecimal[].class))) {
            return (AttributeConverter<T>)
                    getArrayAttributeConverter(BigDecimal.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Byte[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Byte.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Double[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Double.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Short[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Short.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Integer[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Integer.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Long[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Long.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Float[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Float.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(LocalDate[].class))) {
            return (AttributeConverter<T>)
                    getArrayAttributeConverter(LocalDate.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(LocalTime[].class))) {
            return (AttributeConverter<T>)
                    getArrayAttributeConverter(LocalTime.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(LocalDateTime[].class))) {
            return (AttributeConverter<T>)
                    getArrayAttributeConverter(LocalDateTime.class, enhancedType);
        } else if (enhancedType.equals(EnhancedType.of(Instant[].class))) {
            return (AttributeConverter<T>) getArrayAttributeConverter(Instant.class, enhancedType);
        }
        return null;
    }