Prädikate

Prädikat-Klassen

/**
 * Abstrakte Ober-Klasse für Prädikate des
 * {@link AbstractConstraintCodeGenerator}.
 *
 * @param <CT> Type-Parameter Kontext-Objekt-Type
 *             durch Constraint abgesicherte(geprüfte) Daten
 */
abstract public class Predicate<CT> {
  /**
   * Zu implementierende Methode zum Testen
   * der Bedingung.
   *
   * @param contextObj Kontext-Objekt, dieses Objekt enthält den aktuellen Benutzer,
   *                   die aktuell geladene fachliche Entität und weitere Informationen
   *                   über den Context des Prädikates
   * @return ob die Bedingung des Prädikates durch das Kontext-Objekt eingehalten wird
   */
  public boolean testImpl( final CT contextObj );

testImpl-Methode mit Kontext-Objekt-Parameter
und boolean-Rückgabewert
Anfang weiter