у вас может быть универсальный вспомогательный метод, который обрабатывает нулевые случаи, например
static <T, R> R transform(T obj, Function<T, R> function) {
return obj != null ? function.apply(obj) : null;
}
и используйте его следующим образом
.rewardToDate(transform(rewardEntity.getRewardToDate(), OffsetDateTime::toZonedDateTime))
На самом деле лучше "переопределить" методы компоновщика lombok, потому что то, что у вас сейчас есть, больше похоже на заполнитель / DTO, а не на компоновщик:
@Builder
private static class RewardApi {
//...
private ZonedDateTime rewardToDate;
public static class RewardApiBuilder {
public RewardApiBuilder rewardToDate(OffsetDateTime offsetDateTime) {
if(offsetDateTime != null) {
this.rewardToDate = offsetDateTime.toZonedDateTime();
}
return this;
}
}
}