public DefaultSchemaGenerators()

in src/main/java/com/epam/eco/commons/avro/gen/DefaultSchemaGenerators.java [41:54]


    public DefaultSchemaGenerators() {
        generators.put(Integer.class, (value, name, namaspace, provider) -> SchemaBuilder.builder().nullable().intType());
        generators.put(Long.class, (value, name, namaspace, provider) -> SchemaBuilder.builder().nullable().longType());
        generators.put(Float.class, (value, name, namaspace, provider) -> SchemaBuilder.builder().nullable().floatType());
        generators.put(Double.class, (value, name, namaspace, provider) -> SchemaBuilder.builder().nullable().doubleType());
        generators.put(Boolean.class, (value, name, namaspace, provider) -> SchemaBuilder.builder().nullable().booleanType());
        generators.put(CharSequence.class, (value, name, namaspace, provider) -> SchemaBuilder.builder().nullable().stringType());
        generators.put(ByteBuffer.class, (value, name, namaspace, provider) -> SchemaBuilder.builder().nullable().bytesType());
        generators.put(LocalDate.class, (value, name, namaspace, provider) -> toNullable(LogicalTypes.date().addToSchema(SchemaBuilder.builder().intType())));
        generators.put(LocalTime.class, (value, name, namaspace, provider) -> toNullable(LogicalTypes.timeMillis().addToSchema(SchemaBuilder.builder().intType())));
        generators.put(LocalDateTime.class, (value, name, namaspace, provider) -> toNullable(LogicalTypes.timestampMillis().addToSchema(SchemaBuilder.builder().longType())));
        generators.put(Collection.class, new DefaultCollectionSchemaGenerator());
        generators.put(Map.class, new DefaultMapSchemaGenerator());
    }