Class 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 Detail

      • 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