Matcher.javaprojectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java, содержащий Java-код для слоя компонентов.Пакет: org.projectforge.common.mgc
Интерфейсы: Matcher
Расширяет: Serializable
Методы (2): match, apply
Импорты: 2 пакета
package org.projectforge.common.mgc;
import java.io.Serializable;
import java.util.Collection;
/**
* Базовый класс для сопоставления.
*
* @author roger
* @param <T> обобщённый тип
*/
public interface Matcher<T>extends Serializable
{
/**
* Общий метод для проверки объекта на "соответствие".
*
* @param object Проверяемый объект
* @return true, если объект соответствует
*/
public boolean match(T object);
/**
* Аналогично match, но возвращает 3 состояния.
*
* @param object объект
* @return результат сопоставления
*/
public MatchResult apply(T object);
/**
* Сопоставить с любым.
*
* @param sl список
* @param defaultValue значение по умолчанию, если ни одно не совпало
* @return true, если успешно
*/
boolean matchAny(Collection<T> sl, boolean defaultValue);
/**
* Сопоставить со всеми.
*
* @param sl список
* @param defaultValue значение по умолчанию
* @return true, если успешно
*/
boolean matchAll(Collection<T> sl, boolean defaultValue);
}
868d6abb7 2025 -> 2026 63081666f Заголовки исходных файлов: 2024 -> 2025. 067a4cbb1 Миграция в процессе... e33c8b9c2 Миграция в процессе...