Klasse Service<T_IN,T_OUT>

java.lang.Object
de.svws_nrw.core.Service<T_IN,T_OUT>
Typparameter:
T_IN - die Klasse des Input-Objektes
T_OUT - die Klasse des Output-Objektes
Bekannte direkte Unterklassen:
AbiturBlockIMarkierAlgorithmus, AbiturBlockIMarkierPruefung, BKAnlageA01Abschluss, KursblockungAlgorithmus, SchuelerblockungAlgorithmus, ServiceAbschlussHA10, ServiceAbschlussHA9, ServiceAbschlussMSA, ServiceBerechtigungMSAQ, ServicePrognose, StundenplanblockungAlgorithmus

public abstract class Service<T_IN,T_OUT> extends Object
Diese generische Klasse dient als Basisklasse für einfache Dienste bzw. Algorithmen, die im SVWS-Core definiert werden und zu einem Input-Objekt vom Typ T_IN ein Output-Objekt vom Typ T_OUT erzeugen.
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    protected @NotNull LogConsumerList
    Die Instanz des Consumers von Log-Informationen.
    protected @NotNull Logger
    Die Instanz des Logger, der von diesem Service genutzt wird
  • Konstruktorübersicht

    Konstruktoren
    Modifizierer
    Konstruktor
    Beschreibung
    protected
    Erstellt einen neuen Service, dessen Logger automatisch in einen ArrayList loggt.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    Gibt das Log dieses Services zurück.
    @NotNull Logger
    Gibt die Logger-Instanz von diesem Service zurück.
    abstract T_OUT
    handle(T_IN input)
    Diese Methode muss von dem erbenden Service implementiert werden und handhabt das übergebene Input-Objekt und erzeugt das zugehörige Output-Objekt.

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Felddetails

    • logger

      @NotNull protected @NotNull Logger logger
      Die Instanz des Logger, der von diesem Service genutzt wird
    • log

      @NotNull protected @NotNull LogConsumerList log
      Die Instanz des Consumers von Log-Informationen. In diesem Fall ein einfacher Vektor
  • Konstruktordetails

    • Service

      protected Service()
      Erstellt einen neuen Service, dessen Logger automatisch in einen ArrayList loggt.
  • Methodendetails

    • handle

      public abstract T_OUT handle(T_IN input)
      Diese Methode muss von dem erbenden Service implementiert werden und handhabt das übergebene Input-Objekt und erzeugt das zugehörige Output-Objekt.
      Parameter:
      input - das Input-Objekt
      Gibt zurück:
      das Output-Objekt
    • getLogger

      @NotNull public @NotNull Logger getLogger()
      Gibt die Logger-Instanz von diesem Service zurück.
      Gibt zurück:
      die Logger-Instanz.
    • getLog

      @NotNull public @NotNull LogConsumerList getLog()
      Gibt das Log dieses Services zurück.
      Gibt zurück:
      das Log dieses Services