Class AbstractKonfigurationsDatensatz<T extends KonfigurationsDatum>
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractDatensatz<T>
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractKonfigurationsDatensatz<T>
-
- Type Parameters:
T
- der Typ des Datensatzes
- All Implemented Interfaces:
Datensatz<T>
,KonfigurationsDatensatz<T>
,KonfigurationsObjekt
,SystemObjekt
,java.lang.Comparable<SystemObjekt>
public abstract class AbstractKonfigurationsDatensatz<T extends KonfigurationsDatum> extends AbstractDatensatz<T> implements KonfigurationsDatensatz<T>
Implementiert gemeinsame Methoden der Schnittstelle.
-
-
Constructor Summary
Constructors Constructor Description AbstractKonfigurationsDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Konfigurationsdatensatz.
-
Method Summary
Modifier and Type Method Description int
compareTo(SystemObjekt o)
boolean
equals(java.lang.Object obj)
übernimmt die Methode vonSystemObject
, wenn dieses und das andere Systemobjekt initialisiert sind.T
getDatum()
Gibt den konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaften
zurück.T
getDatum(Aspekt asp)
Gibt die aktuellen Daten des Datensatzes zurück.long
getId()
Gibt die ID des Systemobjekts zurück.SystemObjektBereich
getKonfigurationsBereich()
Gibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.java.lang.String
getName()
Gibt den Namen des Systemobjekts zurück.ObjektFactory
getObjektFactory()
java.lang.String
getPid()
Gibt die PID des Systemobjekts zurück.SystemObjektTyp
getTyp()
Gibt den Typ des Systemobjekts zurück.int
hashCode()
Verwendet den Hash der PID.void
init(de.bsvrz.dav.daf.main.config.SystemObject systemObject, ObjektFactory objektFactory)
Initialisiert das Systemobjekt.T
konvertiere(de.bsvrz.dav.daf.main.ResultData result)
Konvertiert ein Datenverteilerdatum ein Modelldatum.de.bsvrz.dav.daf.main.Data
konvertiere(T datum)
Konvertiert ein Modelldatum in ein Datenverteilerdatum.void
setDatum(Aspekt asp, T datum)
Schreibt das Datum als konfigurierenden Datensatz.void
setDatum(T datum)
Schreibt das Datum als konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaften
.java.lang.String
toString()
übernimmt die Methode vonSystemObject
.-
Methods inherited from class de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractDatensatz
check, createSendeCache, doGetPid, doGetTypPid, getAspect, getAspekt, getDav, getSystemObject, getSystemObjekt
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.Datensatz
createDatum, getAspekte, getSystemObject, getSystemObjekt
-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
getId, getKonfigurationsBereich, getName, getPid, getTyp
-
-
-
-
Constructor Detail
-
AbstractKonfigurationsDatensatz
public AbstractKonfigurationsDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Konfigurationsdatensatz.- Parameters:
systemObjekt
- das Systemobjekt zu dem der Datensatz gehört.objektFactory
- die ObjektFabrik, die der Datensatz verwenden soll.
-
-
Method Detail
-
getDatum
public T getDatum()
Description copied from interface:KonfigurationsDatensatz
Gibt den konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaften
zurück.- Specified by:
getDatum
in interfaceKonfigurationsDatensatz<T extends KonfigurationsDatum>
- Returns:
- das Datum unter dem Standardaspekt.
-
setDatum
public void setDatum(T datum) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Description copied from interface:KonfigurationsDatensatz
Schreibt das Datum als konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaften
.- Specified by:
setDatum
in interfaceKonfigurationsDatensatz<T extends KonfigurationsDatum>
- Parameters:
datum
- das zu schreibende Datum.- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- das Schreiben der Daten in die Konfiguration des Datenverteilers ist fehlgeschlagen
-
getDatum
public T getDatum(Aspekt asp)
Description copied from interface:Datensatz
Gibt die aktuellen Daten des Datensatzes zurück. Es erfolgt eine implizite Empfängeranmeldung für 1 Stunde.- Specified by:
getDatum
in interfaceDatensatz<T extends KonfigurationsDatum>
- Parameters:
asp
- der betroffene Aspekt.- Returns:
- ein Datum, welches die Daten des Datensatzes kapselt.
-
setDatum
public void setDatum(Aspekt asp, T datum) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
Description copied from interface:KonfigurationsDatensatz
Schreibt das Datum als konfigurierenden Datensatz.- Specified by:
setDatum
in interfaceKonfigurationsDatensatz<T extends KonfigurationsDatum>
- Parameters:
asp
- der Aspekt unter dem das Datum geschrieben weden soll.datum
- das zu schreibende Datum.- Throws:
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- das Schreiben der Daten in die Konfiguration des Datenverteilers ist fehlgeschlagen
-
konvertiere
public de.bsvrz.dav.daf.main.Data konvertiere(T datum)
Description copied from interface:Datensatz
Konvertiert ein Modelldatum in ein Datenverteilerdatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertiere
in interfaceDatensatz<T extends KonfigurationsDatum>
- Parameters:
datum
- das Datum, welches konvertiert werden soll.- Returns:
- das Datenverteilerdatum.
-
konvertiere
public T konvertiere(de.bsvrz.dav.daf.main.ResultData result)
Description copied from interface:Datensatz
Konvertiert ein Datenverteilerdatum ein Modelldatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertiere
in interfaceDatensatz<T extends KonfigurationsDatum>
- Parameters:
result
- das Datum, welches konvertiert werden soll.- Returns:
- das Modelldatum.
-
init
public void init(de.bsvrz.dav.daf.main.config.SystemObject systemObject, ObjektFactory objektFactory)
Initialisiert das Systemobjekt.Hinweis: Diese Methode darf nur genau einmal aufgerufen werden. Muss aber aufgerufen werden, bevor das Systemobjekt verwendet wird.
- Parameters:
systemObject
- das zu kapselnde Systemobjekt.objektFactory
- die Factory, die das Objekt erzeugt hat.
-
getObjektFactory
public ObjektFactory getObjektFactory()
-
equals
public boolean equals(java.lang.Object obj)
übernimmt die Methode vonSystemObject
, wenn dieses und das andere Systemobjekt initialisiert sind. Andernfalls werden die PIDs der beiden Objekt verglichen.- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
Verwendet den Hash der PID.- Overrides:
hashCode
in classjava.lang.Object
-
getId
public long getId()
Description copied from interface:SystemObjekt
Gibt die ID des Systemobjekts zurück.- Specified by:
getId
in interfaceSystemObjekt
- Returns:
- Die ID
- See Also:
SystemObject.getId()
-
getName
public java.lang.String getName()
Description copied from interface:SystemObjekt
Gibt den Namen des Systemobjekts zurück.- Specified by:
getName
in interfaceSystemObjekt
- Returns:
- Der Systemobjektname
- See Also:
SystemObject.getName()
-
getPid
public java.lang.String getPid()
Description copied from interface:SystemObjekt
Gibt die PID des Systemobjekts zurück.- Specified by:
getPid
in interfaceSystemObjekt
- Returns:
- Die PID als String
- See Also:
SystemObject.getPid()
-
getTyp
public SystemObjektTyp getTyp()
Description copied from interface:SystemObjekt
Gibt den Typ des Systemobjekts zurück.- Specified by:
getTyp
in interfaceSystemObjekt
- Returns:
- den Typ
-
getKonfigurationsBereich
public SystemObjektBereich getKonfigurationsBereich()
Description copied from interface:SystemObjekt
Gibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.- Specified by:
getKonfigurationsBereich
in interfaceSystemObjekt
- Returns:
- der Konfigurationsbereich des Systemobjekts.
-
toString
public java.lang.String toString()
übernimmt die Methode vonSystemObject
.- Overrides:
toString
in classjava.lang.Object
-
compareTo
public int compareTo(SystemObjekt o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<SystemObjekt>
-
-