EN · DE · RU · FR · ES

#1897: Matcher.java

projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java Typ: Java · Rolle: Komponente · Quelle: projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java 71 Zeilen · 10 Code · 54 Kommentare · 7 leer
Quellcodedatei unter projectforge-common/src/main/java/org/projectforge/common/mgc/Matcher.java mit Java-Code für die Komponentenschicht.

Codestruktur

Paket: org.projectforge.common.mgc

Schnittstellen: Matcher

Erweitert: Serializable

Methoden (2): match, apply

Importe: 2 Pakete

Quellcode (gekürzt)

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

Git-Verlauf

868d6abb7 2025 -> 2026
63081666f Quellcode-Dateiköpfe: 2024 -> 2025.
067a4cbb1 Migration läuft noch...
e33c8b9c2 Migration läuft noch...