Как сделать ExampleMatcher, содержащий только одно свойство?

Принятый ответ не работал для меня в JQuery 2.x .is(":hover") возвращает false для каждого вызова.

Я закончил с довольно простым решением, которое работает:

function isHovered(selector) {

    return $(selector+":hover").length > 0

}
1
задан pirho 27 February 2019 в 18:56
поделиться

1 ответ

Попробуйте это:

Teacher t = new Teacher("Peter");
Example<Teacher> te = Example.of(t,
    ExampleMatcher.matching()
        .withStringMatcher(StringMatcher.CONTAINING)
        .withIgnoreCase());

С помощью ExampleMatcher.matching() или ExampleMatcher.matchingAll() выполняется сравнение со всеми ненулевыми полями в вашем примере учителя t, поэтому просто назовите (предполагается из «Питера»).

ПРИМЕЧАНИЕ : с примитивными значениями вам просто нужно добавить их в withIgnorePaths(..) или изменить их на упакованные типы, такие как int -> Integer, других простых обходных путей нет.

Если вам нужно искать только по int area, не задавайте имя, но вы в своем примере t

t.setArea(55);

или, если у вас было Date created, поиск по созданному:

[112 ]

Вы можете даже настроить их все, чтобы сузить поиск, применяя их все.

Из документов

статического ExampleMatcher Matching ()
(& статического ExampleMatcher MatchAll ())

Создать новый ExampleMatcher включает все ненулевые свойства по умолчанию, соответствующие всем предикатам, полученным из примера.

0
ответ дан pirho 27 February 2019 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: