Class AtgFilterManager

java.lang.Object
de.bsvrz.pat.sysbed.dataview.filtering.AtgFilterManager

public final class AtgFilterManager
extends java.lang.Object
Diese Klasse verwaltet alle Attributgruppen-Filter (s. AtgFilter. Es handelt sich um ein Singleton.
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static interface  AtgFilterManager.AtgFilterListener
    Ein Interface, um über Veränderungen in der Filter-Verwaltung informiert zu werden.
  • Method Summary

    Modifier and Type Method Description
    boolean addFilter​(AtgFilter filter, boolean isNew)
    Versucht den übergebenen Filter hinzuzufügen.
    void addListener​(AtgFilterManager.AtgFilterListener listener)
    Meldet den übergebenen Listener an.
    AtgFilter[] getAllFilters​(de.bsvrz.dav.daf.main.config.AttributeGroup atg)
    Gibt ein Array von Filtern zurück.
    AtgFilter getFilter​(java.lang.String filterName)
    Gibt den Filter zu dem Namen zurück oder null, falls kein solcher Filter existiert.
    static AtgFilterManager getInstance()
    Gibt die einzige Instanz zurück ohne eine Initialisierung vornehmen zu können.
    static AtgFilterManager getInstance​(de.bsvrz.dav.daf.main.ClientDavInterface connection)
    Diese getInstance-Methode muss unbedingt als erste aufgerufen werden, damit mit Hilfe des übergebenen ClientDavInterfaces die existierenden Filter initialisiert werden.
    boolean removeFilter​(AtgFilter filter)
    Entfernt den übergebenen Filter aus der Filter-Verwaltung.
    boolean removeListener​(AtgFilterManager.AtgFilterListener listener)
    Meldet den übergebenen Listener ab.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getInstance

      public static AtgFilterManager getInstance​(de.bsvrz.dav.daf.main.ClientDavInterface connection)
      Diese getInstance-Methode muss unbedingt als erste aufgerufen werden, damit mit Hilfe des übergebenen ClientDavInterfaces die existierenden Filter initialisiert werden.
      Parameters:
      connection - ein ClientDavInterface
      Returns:
    • getInstance

      public static AtgFilterManager getInstance()
      Gibt die einzige Instanz zurück ohne eine Initialisierung vornehmen zu können.
      Returns:
      die einzige Instanz
    • addFilter

      public boolean addFilter​(AtgFilter filter, boolean isNew)
      Versucht den übergebenen Filter hinzuzufügen. Ist dieser Filter new (isNew ist true), so findet eine Überprüfung statt, ob ein Filter desselben Namens bereits existiert. Falls ja, so wird false zurückgegeben. Falls nein, so wird der Filter hinzugefügt. Ist der Filter nicht neu (isNew ist false), so wird ein eventuell vorhandener Filter gleichen Namens gelöscht, und dann wird der übergebene Filter hinzugefügt. Angemeldete AtgFilterManager.AtgFilterListener werden entsprechend informiert.
      Parameters:
      filter -
      isNew -
      Returns:
    • removeFilter

      public boolean removeFilter​(AtgFilter filter)
      Entfernt den übergebenen Filter aus der Filter-Verwaltung. Informiert alle angemeldeten AtgFilterManager.AtgFilterListener.
      Parameters:
      filter - ein Filter
      Returns:
      true, falls der Filter erfolgreich gelöscht wurde
    • getAllFilters

      public AtgFilter[] getAllFilters​(@Nullable de.bsvrz.dav.daf.main.config.AttributeGroup atg)
      Gibt ein Array von Filtern zurück. Ist die übergebene AttributeGroup null, so enthält das Array alle Filter; andernfalls nur die Filter zu dieser Attributgruppe.
      Parameters:
      atg - eine Attributgruppe oder null
      Returns:
      s.o.
    • getFilter

      @Nullable public AtgFilter getFilter​(@Nullable java.lang.String filterName)
      Gibt den Filter zu dem Namen zurück oder null, falls kein solcher Filter existiert.
      Parameters:
      filterName - ein Name
      Returns:
      ein Filter oder null
    • addListener

      public void addListener​(AtgFilterManager.AtgFilterListener listener)
      Meldet den übergebenen Listener an.
      Parameters:
      listener - ein AtgFilterListener
    • removeListener

      public boolean removeListener​(AtgFilterManager.AtgFilterListener listener)
      Meldet den übergebenen Listener ab.
      Parameters:
      listener - ein AtgFilterListener
      Returns:
      true falls er erfolgreich abgemeldet wurde und false, falls dieser gar nicht angemeldet war