EN · DE · RU · FR · ES

#1897: Matcher.java

projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java Тип: Java · Роль: Компонент · Источник: projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java 71 строка · 10 кода · 54 комментария · 7 пустых
Файл исходного кода в projectforge-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);
}

История Git

868d6abb7 2025 -> 2026
63081666f Заголовки исходных файлов: 2024 -> 2025.
067a4cbb1 Миграция в процессе...
e33c8b9c2 Миграция в процессе...