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 intcompareTo(SystemObjekt o)booleanequals(java.lang.Object obj)übernimmt die Methode vonSystemObject, wenn dieses und das andere Systemobjekt initialisiert sind.TgetDatum()Gibt den konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaftenzurück.TgetDatum(Aspekt asp)Gibt die aktuellen Daten des Datensatzes zurück.longgetId()Gibt die ID des Systemobjekts zurück.SystemObjektBereichgetKonfigurationsBereich()Gibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.java.lang.StringgetName()Gibt den Namen des Systemobjekts zurück.ObjektFactorygetObjektFactory()java.lang.StringgetPid()Gibt die PID des Systemobjekts zurück.SystemObjektTypgetTyp()Gibt den Typ des Systemobjekts zurück.inthashCode()Verwendet den Hash der PID.voidinit(de.bsvrz.dav.daf.main.config.SystemObject systemObject, ObjektFactory objektFactory)Initialisiert das Systemobjekt.Tkonvertiere(de.bsvrz.dav.daf.main.ResultData result)Konvertiert ein Datenverteilerdatum ein Modelldatum.de.bsvrz.dav.daf.main.Datakonvertiere(T datum)Konvertiert ein Modelldatum in ein Datenverteilerdatum.voidsetDatum(Aspekt asp, T datum)Schreibt das Datum als konfigurierenden Datensatz.voidsetDatum(T datum)Schreibt das Datum als konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaften.java.lang.StringtoString()ü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:KonfigurationsDatensatzGibt den konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaftenzurück.- Specified by:
getDatumin 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:KonfigurationsDatensatzSchreibt das Datum als konfigurierenden Datensatz mit dem Standardaspektasp.eigenschaften.- Specified by:
setDatumin 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:DatensatzGibt die aktuellen Daten des Datensatzes zurück. Es erfolgt eine implizite Empfängeranmeldung für 1 Stunde.- Specified by:
getDatumin 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:KonfigurationsDatensatzSchreibt das Datum als konfigurierenden Datensatz.- Specified by:
setDatumin 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:DatensatzKonvertiert ein Modelldatum in ein Datenverteilerdatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertierein 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:DatensatzKonvertiert ein Datenverteilerdatum ein Modelldatum.Hinweis: Diese Methode gehört nicht zur public API.
- Specified by:
konvertierein 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
Verwendet den Hash der PID.- Overrides:
hashCodein classjava.lang.Object
-
getId
public long getId()
Description copied from interface:SystemObjektGibt die ID des Systemobjekts zurück.- Specified by:
getIdin interfaceSystemObjekt- Returns:
- Die ID
- See Also:
SystemObject.getId()
-
getName
public java.lang.String getName()
Description copied from interface:SystemObjektGibt den Namen des Systemobjekts zurück.- Specified by:
getNamein interfaceSystemObjekt- Returns:
- Der Systemobjektname
- See Also:
SystemObject.getName()
-
getPid
public java.lang.String getPid()
Description copied from interface:SystemObjektGibt die PID des Systemobjekts zurück.- Specified by:
getPidin interfaceSystemObjekt- Returns:
- Die PID als String
- See Also:
SystemObject.getPid()
-
getTyp
public SystemObjektTyp getTyp()
Description copied from interface:SystemObjektGibt den Typ des Systemobjekts zurück.- Specified by:
getTypin interfaceSystemObjekt- Returns:
- den Typ
-
getKonfigurationsBereich
public SystemObjektBereich getKonfigurationsBereich()
Description copied from interface:SystemObjektGibt den Konfigurationsbereich zurück, in dem das Systemobjekt liegt.- Specified by:
getKonfigurationsBereichin interfaceSystemObjekt- Returns:
- der Konfigurationsbereich des Systemobjekts.
-
toString
public java.lang.String toString()
übernimmt die Methode vonSystemObject.- Overrides:
toStringin classjava.lang.Object
-
compareTo
public int compareTo(SystemObjekt o)
- Specified by:
compareToin interfacejava.lang.Comparable<SystemObjekt>
-
-