How to filter in kotlin using predicates
What i'm trying to achieve is using a filter function with dynamic predicates.
What I did so far is creating a function that choose the best predicate:
fun buildDatePredicate(dateFrom: LocalDate?, dateTo: LocalDate?): Predicate {
if (dateFrom != null && dateTo == null) {
return Predicate { myItem -> myItem.date.isAfter(dateFrom) }
}
if (dateTo != null && dateFrom == null) {
return Predicate { myItem -> myItem.date.isBefore(dateTo) }
}
if (dateTo != null &&...