Я пытаюсь сопоставить два разных свойства объекта с помощью org.hamcrest.Matchers. Вот оно:
List<LeaveApply> leaveApplyList = Lambda.select(
allLeaveApplyList,
Matchers.allOf(
Lambda.having(
Lambda.on(LeaveApply.class).getUser().getId(),
Matchers.equalTo(userId)),
Lambda.having(
Lambda.on(LeaveApply.class).getDate(),
Matchers.allOf(
Matchers.greaterThanOrEqualTo(fromDate),
Matchers.lessThanOrEqualTo(toDate)))
)
);
Он дает список объектов LeaveApply, у которых идентификатор пользователя равен заданному идентификатору, а дата меньше или равна текущей дате и больше или равна дате начала. Она работает. Я хочу знать, правильный ли это способ сопоставить разные поля свойств?