Matcher.javaprojectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java contenant du code Java pour la couche Composant.Paquetage : org.projectforge.common.mgc
Interfaces : Matcher
Étend : Serializable
Méthodes (2) : match, apply
Importations : 2 paquetages
package org.projectforge.common.mgc;
import java.io.Serializable;
import java.util.Collection;
/**
* Classe de base pour la correspondance.
*
* @author roger
* @param <T> le type générique
*/
public interface Matcher<T>extends Serializable
{
/**
* Méthode générale pour vérifier si un objet correspond.
*
* @param object L'objet à vérifier
* @return true si l'objet correspond
*/
public boolean match(T object);
/**
* Similaire à match, mais retourne 3 états.
*
* @param object l'objet
* @return le résultat de la correspondance
*/
public MatchResult apply(T object);
/**
* Correspond à n'importe lequel.
*
* @param sl le sl
* @param defaultValue si aucun ne correspond, retourne defaultValue
* @return true en cas de succès
*/
boolean matchAny(Collection<T> sl, boolean defaultValue);
/**
* Correspond à tous.
*
* @param sl le sl
* @param defaultValue la valeur par défaut
* @return true en cas de succès
*/
boolean matchAll(Collection<T> sl, boolean defaultValue);
}
868d6abb7 2025 -> 2026 63081666f En-têtes de fichiers source : 2024 -> 2025. 067a4cbb1 Migration en cours... e33c8b9c2 Migration en cours...