public final class AtgFilterManager
extends java.lang.Object
AtgFilter
. Es handelt sich um ein Singleton.Modifier and Type | Class and Description |
---|---|
static interface |
AtgFilterManager.AtgFilterListener
Ein Interface, um über Veränderungen in der Filter-Verwaltung informiert zu werden.
|
Modifier and Type | Method and 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.
|
public static AtgFilterManager getInstance(de.bsvrz.dav.daf.main.ClientDavInterface connection)
getInstance
-Methode muss unbedingt als erste aufgerufen werden, damit mit Hilfe des übergebenen ClientDavInterfaces
die existierenden Filter initialisiert werden.connection
- ein ClientDavInterfacepublic static AtgFilterManager getInstance()
public boolean addFilter(AtgFilter filter, boolean isNew)
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.filter
- isNew
- public boolean removeFilter(AtgFilter filter)
AtgFilterManager.AtgFilterListener
.filter
- ein Filtertrue
, falls der Filter erfolgreich gelöscht wurdepublic AtgFilter[] getAllFilters(@Nullable de.bsvrz.dav.daf.main.config.AttributeGroup atg)
AttributeGroup
null
, so enthält das Array alle Filter; andernfalls nur
die Filter zu dieser Attributgruppe.atg
- eine Attributgruppe oder null
@Nullable public AtgFilter getFilter(@Nullable java.lang.String filterName)
null
, falls kein solcher Filter existiert.filterName
- ein Namenull
public void addListener(AtgFilterManager.AtgFilterListener listener)
listener
- ein AtgFilterListenerpublic boolean removeListener(AtgFilterManager.AtgFilterListener listener)
listener
- ein AtgFilterListenertrue
falls er erfolgreich abgemeldet wurde und false
, falls dieser gar nicht angemeldet war