public record FieldMapper()

in src/main/java/com/epam/aidial/util/mapping/FieldMapper.java [7:20]


public record FieldMapper<T, Y>(
        Supplier<Y> factory,
        Function<T, Y> getter,
        BiConsumer<T, Y> setter) {
    public Y getOrSet(T object) {
        Y property = getter.apply(object);
        if (property == null) {
            property = factory.get();
            setter.accept(object, property);
        }

        return property;
    }
}