EN · DE · RU · FR · ES

#1897 : Matcher.java

projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java Type : Java · Rôle : Composant · Source : projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java 71 lignes · 10 code · 54 commentaires · 7 vides
Fichier source à projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java contenant du code Java pour la couche Composant.

Structure du code

Paquetage : org.projectforge.common.mgc

Interfaces : Matcher

Étend : Serializable

Méthodes (2) : match, apply

Importations : 2 paquetages

Code source (abrégé)

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);
}

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes de fichiers source : 2024 -> 2025.
067a4cbb1 Migration en cours...
e33c8b9c2 Migration en cours...