package net.gepafin.tendermanagement.util; import java.util.function.Consumer; import java.util.function.Supplier; public class ObjectUtils { public static void setIfNotNull(Consumer setter, T value) { if (value != null) { setter.accept(value); } } public static void setIfUpdated(Supplier getter, Consumer setter, T newValue) { T currentValue = getter.get(); if (newValue != null && !newValue.equals(currentValue)) { setter.accept(newValue); } } }