org.hamcrest. Сопоставители для одновременного сопоставления различных свойств объекта

Я пытаюсь сопоставить два разных свойства объекта с помощью 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, у которых идентификатор пользователя равен заданному идентификатору, а дата меньше или равна текущей дате и больше или равна дате начала. Она работает. Я хочу знать, правильный ли это способ сопоставить разные поля свойств?

5
задан AlvaroCachoperro 18 October 2013 в 15:38
поделиться