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 odernull
, 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)
DiesegetInstance
-Methode muss unbedingt als erste aufgerufen werden, damit mit Hilfe des übergebenenClientDavInterfaces
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.
-
-
-
Method Detail
-
getInstance
public static AtgFilterManager getInstance(de.bsvrz.dav.daf.main.ClientDavInterface connection)
DiesegetInstance
-Methode muss unbedingt als erste aufgerufen werden, damit mit Hilfe des übergebenenClientDavInterfaces
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
isttrue
), so findet eine Überprüfung statt, ob ein Filter desselben Namens bereits existiert. Falls ja, so wirdfalse
zurückgegeben. Falls nein, so wird der Filter hinzugefügt. Ist der Filter nicht neu (isNew
istfalse
), so wird ein eventuell vorhandener Filter gleichen Namens gelöscht, und dann wird der übergebene Filter hinzugefügt. AngemeldeteAtgFilterManager.AtgFilterListener
werden entsprechend informiert.- Parameters:
filter
-isNew
-- Returns:
-
removeFilter
public boolean removeFilter(AtgFilter filter)
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
public AtgFilter[] getAllFilters(@Nullable de.bsvrz.dav.daf.main.config.AttributeGroup atg)
Gibt ein Array von Filtern zurück. Ist die übergebeneAttributeGroup
null
, so enthält das Array alle Filter; andernfalls nur die Filter zu dieser Attributgruppe.- Parameters:
atg
- eine Attributgruppe odernull
- Returns:
- s.o.
-
getFilter
@Nullable public AtgFilter getFilter(@Nullable java.lang.String filterName)
Gibt den Filter zu dem Namen zurück odernull
, 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 undfalse
, falls dieser gar nicht angemeldet war
-
-