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;
}
}