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 interfaceAtgFilterManager.AtgFilterListenerEin Interface, um über Veränderungen in der Filter-Verwaltung informiert zu werden. -
Method Summary
Modifier and Type Method Description booleanaddFilter(AtgFilter filter, boolean isNew)Versucht den übergebenen Filter hinzuzufügen.voidaddListener(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.AtgFiltergetFilter(java.lang.String filterName)Gibt den Filter zu dem Namen zurück odernull, falls kein solcher Filter existiert.static AtgFilterManagergetInstance()Gibt die einzige Instanz zurück ohne eine Initialisierung vornehmen zu können.static AtgFilterManagergetInstance(de.bsvrz.dav.daf.main.ClientDavInterface connection)DiesegetInstance-Methode muss unbedingt als erste aufgerufen werden, damit mit Hilfe des übergebenenClientDavInterfacesdie existierenden Filter initialisiert werden.booleanremoveFilter(AtgFilter filter)Entfernt den übergebenen Filter aus der Filter-Verwaltung.booleanremoveListener(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
DiesegetInstance-Methode muss unbedingt als erste aufgerufen werden, damit mit Hilfe des übergebenenClientDavInterfacesdie existierenden Filter initialisiert werden.- Parameters:
connection- ein ClientDavInterface- Returns:
-
getInstance
Gibt die einzige Instanz zurück ohne eine Initialisierung vornehmen zu können.- Returns:
- die einzige Instanz
-
addFilter
Versucht den übergebenen Filter hinzuzufügen. Ist dieser Filter new (isNewisttrue), so findet eine Überprüfung statt, ob ein Filter desselben Namens bereits existiert. Falls ja, so wirdfalsezurückgegeben. Falls nein, so wird der Filter hinzugefügt. Ist der Filter nicht neu (isNewistfalse), so wird ein eventuell vorhandener Filter gleichen Namens gelöscht, und dann wird der übergebene Filter hinzugefügt. AngemeldeteAtgFilterManager.AtgFilterListenerwerden entsprechend informiert.- Parameters:
filter-isNew-- Returns:
-
removeFilter
Entfernt den übergebenen Filter aus der Filter-Verwaltung. Informiert alle angemeldetenAtgFilterManager.AtgFilterListener.- Parameters:
filter- ein Filter- Returns:
true, falls der Filter erfolgreich gelöscht wurde
-
getAllFilters
Gibt ein Array von Filtern zurück. Ist die übergebeneAttributeGroupnull, so enthält das Array alle Filter; andernfalls nur die Filter zu dieser Attributgruppe.- Parameters:
atg- eine Attributgruppe odernull- Returns:
- s.o.
-
getFilter
Gibt den Filter zu dem Namen zurück odernull, falls kein solcher Filter existiert.- Parameters:
filterName- ein Name- Returns:
- ein Filter oder
null
-
addListener
Meldet den übergebenen Listener an.- Parameters:
listener- ein AtgFilterListener
-
removeListener
Meldet den übergebenen Listener ab.- Parameters:
listener- ein AtgFilterListener- Returns:
truefalls er erfolgreich abgemeldet wurde undfalse, falls dieser gar nicht angemeldet war
-