public class MaschinenKonfiguration
extends java.lang.Object
Constructor and Description |
---|
MaschinenKonfiguration(java.util.List<Maschine> erlaubteMaschinen) |
MaschinenKonfiguration(Maschine maschine) |
MaschinenKonfiguration(Maschine[] erlaubteMaschinen) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.util.List<Maschine> erlaubteMaschinen) |
void |
add(Maschine maschine) |
void |
deregisterIMaschineObserver(IMaschinenKonfigurationObserver observer) |
java.util.List<Maschine> |
getASReadOnlyList() |
boolean |
istErlaubt(Maschine maschine) |
boolean |
istJungfraeulich()
Framework veraendert von sich aus nur fuer jungfraeuliche Konfigurationen die Default Konfiguration
|
void |
registerIMaschinenKonfigurationObserver(IMaschinenKonfigurationObserver observer) |
void |
remove(Maschine maschine) |
void |
set(java.util.List<Maschine> erlaubteMaschinen) |
void |
set(Maschine maschine) |
void |
set(Maschine[] erlaubteMaschinen) |
java.lang.String |
toString() |
public MaschinenKonfiguration(Maschine maschine)
maschine
- ist erlaubte Maschine (Convenience XTor fuer singulaere Erlaubnisse)NullpointerException
- falls maschine == nullpublic MaschinenKonfiguration(java.util.List<Maschine> erlaubteMaschinen)
erlaubteMaschinen
- liste von erlaubten Maschine != nullNullpointerException,
- falls erlaubteMaschinen == nullIllegalArgumentException,
- falls erlaubteMaschinen keine Maschinen enthaeltpublic MaschinenKonfiguration(Maschine[] erlaubteMaschinen)
erlaubteMaschinen
- liste von erlaubten Maschine != nullNullpointerException,
- falls erlaubteMaschinen == nullIllegalArgumentException,
- falls erlaubteMaschinen keine Maschinen enthaeltpublic final boolean istErlaubt(Maschine maschine)
public void add(Maschine maschine)
maschine
- maschine ist zusaetzlich erlaubtpublic void add(java.util.List<Maschine> erlaubteMaschinen)
erlaubteMaschinen
- maschinen die zusaetzlich erlaubt sindpublic void remove(Maschine maschine)
maschine
- entfernt die maschine aus der Erlaubnislistejava.lang.IllegalStateException
- falls man versucht die letzte Maschine zu entfernenpublic void set(Maschine maschine)
maschine
- nur maschine ist erlaubtNullpointerException
- falls maschine == nullpublic void set(Maschine[] erlaubteMaschinen)
erlaubteMaschinen
- voellig neuer Array erlaubter MaschinenNullpointerException
- falls erlaubteMaschinen == nulljava.lang.IllegalArgumentException
- falls erlaubteMaschinen keine Maschinen enthaeltpublic void set(java.util.List<Maschine> erlaubteMaschinen)
erlaubteMaschinen
- voellig neue Liste erlaubter MaschinenNullpointerException
- falls erlaubteMaschinen == nulljava.lang.IllegalArgumentException
- falls erlaubteMaschinen keine Maschinen enthaeltpublic java.util.List<Maschine> getASReadOnlyList()
public final boolean istJungfraeulich()
public void registerIMaschinenKonfigurationObserver(IMaschinenKonfigurationObserver observer)
observer
- wird bei Konfigurationsaenderungen benachrichtigtpublic void deregisterIMaschineObserver(IMaschinenKonfigurationObserver observer)
observer
- wird deregistriert, keine referenzen werden gehalten, keine callbacks mehrpublic java.lang.String toString()
toString
in class java.lang.Object
13-September-2017 07:50 Deutsches Elektronen-Synchrotron DESY in der Helmholtz-Gemeinschaft