Matcher.javaprojectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java mit Java-Code für die Komponentenschicht.
Paket: org.projectforge.common.mgc
Schnittstellen: Matcher
Erweitert: Serializable
Methoden (2): match, apply
Importe: 2 Pakete
package org.projectforge.common.mgc;
import java.io.Serializable;
import java.util.Collection;
/**
* Basisklasse für das Matching.
*
* @author roger
* @param <T> der generische Typ
*/
public interface Matcher<T>extends Serializable
{
/**
* Allgemeine Methode um ein Object auf das "Passen" zu überpüfen.
*
* @param object Das zu checkende Objekt
* @return true, falls das Objekt passt
*/
public boolean match(T object);
/**
* Ähnlich wie match, gibt jedoch 3 Zustände zurück.
*
* @param object das Objekt
* @return das Match-Ergebnis
*/
public MatchResult apply(T object);
/**
* Beliebiges Match.
*
* @param sl die Liste
* @param defaultValue wenn keins matcht, wird defaultValue zurückgegeben
* @return true, wenn erfolgreich
*/
boolean matchAny(Collection<T> sl, boolean defaultValue);
/**
* Alle Matches.
*
* @param sl die Liste
* @param defaultValue der Standardwert
* @return true, wenn erfolgreich
*/
boolean matchAll(Collection<T> sl, boolean defaultValue);
}
868d6abb7 2025 -> 2026 63081666f Quellcode-Dateiköpfe: 2024 -> 2025. 067a4cbb1 Migration läuft noch... e33c8b9c2 Migration läuft noch...