public abstract class AbstractSystemObjekt extends Object implements SystemObjekt
SystemObjekt.PidComparator
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.config.SystemObject |
objekt
Das gekapselte Systemobjekt des Datenverteilers.
|
private Map<Class<? extends OnlineDatensatz<? extends Datum>>,OnlineDatensatz<? extends Datum>> |
onlineDaten
Menge der Onlinedatensätze, deren Daten innerhalb des Objekts verwaltet
werden.
|
private Map<Class<? extends ParameterDatensatz<? extends Datum>>,ParameterDatensatz<? extends Datum>> |
parameter
Menge der Parameterdatensaätze, deren Daten innerhalb des Objekts
verwaltet werden.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractSystemObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
Weist das Systemobjekt zu und prüft ob der Typ stimmt.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(SystemObjekt o) |
boolean |
equals(Object o) |
private <D extends Datensatz<? extends Datum>> |
getDatensatz(Class<D> typ)
Generiert aus der Datensatzklasse ein Objekt.
|
long |
getId()
Gibt die ID des Systemobjekts zurück.
|
String |
getName()
Gibt den Namen des Systemobjekts zurück.
|
Collection<? extends OnlineDatensatz<? extends Datum>> |
getOnlineDatensatz()
Gibt alle aktuell verwendeten Onlinedatensätze des Systemobjekts
zurück.
|
<O extends OnlineDatensatz<? extends Datum>> |
getOnlineDatensatz(Class<O> typ)
Gibt einen bestimmten Onlinedatensatz zurück.
|
Collection<? extends ParameterDatensatz<? extends Datum>> |
getParameterDatensatz()
Gibt alle aktuell verwendeten Parameterdatensätze des Systemobjekts
zurück.
|
<P extends ParameterDatensatz<? extends Datum>> |
getParameterDatensatz(Class<P> typ)
Gibt einen bestimmten Parameterdatensatz zurück.
|
String |
getPid()
Gibt die PID des Systemobjekts zurück.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getSystemObject()
Gibt das gekapselte Systemobjekt des Datenverteilers zurück.
|
int |
hashCode() |
boolean |
hasOnlineDatensatz(Class<? extends OnlineDatensatz<? extends Datum>> typ)
Prüft ob das Systemobjekt einen bestimmten Onlinedatensatz besitzt.
|
boolean |
hasParameterDatensatz(Class<? extends ParameterDatensatz<? extends Datum>> typ)
Prüft ob das Systemobjekt einen bestimmten Parameterdatensatz
besitzt.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getTyp
private final de.bsvrz.dav.daf.main.config.SystemObject objekt
private final Map<Class<? extends ParameterDatensatz<? extends Datum>>,ParameterDatensatz<? extends Datum>> parameter
private final Map<Class<? extends OnlineDatensatz<? extends Datum>>,OnlineDatensatz<? extends Datum>> onlineDaten
protected AbstractSystemObjekt(de.bsvrz.dav.daf.main.config.SystemObject obj)
obj
- Das zu kapselnde Systemobjektpublic long getId()
SystemObjekt
getId
in interface SystemObjekt
SystemObject.getId()
public String getName()
SystemObjekt
getName
in interface SystemObjekt
SystemObject.getName()
public Collection<? extends OnlineDatensatz<? extends Datum>> getOnlineDatensatz()
SystemObjekt
Hinweis: Die zurückgegebene Menge ist echte Teilmenge (!) oder identisch mit der Menge der erlaubten Onlinedatensätze am Systemobjekt.
getOnlineDatensatz
in interface SystemObjekt
public <O extends OnlineDatensatz<? extends Datum>> O getOnlineDatensatz(Class<O> typ)
SystemObjekt
getOnlineDatensatz
in interface SystemObjekt
O
- Der Typ des Onlinedatensatzes.typ
- der Typ des Datensatzes.public Collection<? extends ParameterDatensatz<? extends Datum>> getParameterDatensatz()
SystemObjekt
Hinweis: Die zurückgegebene Menge ist echte Teilmenge (!) oder identisch mit der Menge der erlaubten Parameterdatensätze am Systemobjekt.
getParameterDatensatz
in interface SystemObjekt
public <P extends ParameterDatensatz<? extends Datum>> P getParameterDatensatz(Class<P> typ)
SystemObjekt
getParameterDatensatz
in interface SystemObjekt
P
- Der Typ des Parameterdatensatzes.typ
- der Typ des Datensatzes.public String getPid()
SystemObjekt
getPid
in interface SystemObjekt
SystemObject.getPid()
public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
SystemObjekt
getSystemObject
in interface SystemObjekt
SystemObject.getId()
public boolean hasOnlineDatensatz(Class<? extends OnlineDatensatz<? extends Datum>> typ)
SystemObjekt
hasOnlineDatensatz
in interface SystemObjekt
typ
- der Typ des Onlinedatensatzes.true
, wenn der Onlinedatensatz am Systemobjekt verwendet
werden kann.public boolean hasParameterDatensatz(Class<? extends ParameterDatensatz<? extends Datum>> typ)
SystemObjekt
hasParameterDatensatz
in interface SystemObjekt
typ
- der Typ des Parameterdatensatzes.true
, wenn der Parameterdatensatz am Systemobjekt
verwendet werden kann.private <D extends Datensatz<? extends Datum>> D getDatensatz(Class<D> typ)
D
- Der Typ des Datensatzes.typ
- die Klasse eines Datensatzes.null
, wenn der Datensatz am
Systemobjekt nicht unterstützt wird..public int compareTo(SystemObjekt o)
compareTo
in interface Comparable<SystemObjekt>
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.