Class AbstractDatensatz<T extends Datum>
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractDatensatz<T>
-
- Type Parameters:
T
- Der Typ des Datums den der Datensatz sichert.
- All Implemented Interfaces:
Datensatz<T>
,KonfigurationsObjekt
,SystemObjekt
,java.lang.Comparable<SystemObjekt>
- Direct Known Subclasses:
AbstractKonfigurationsDatensatz
,AbstractOnlineDatensatz
public abstract class AbstractDatensatz<T extends Datum> extends java.lang.Object implements Datensatz<T>
Implementiert gemeinsame Funktionen der Datensätze.
-
-
Constructor Summary
Constructors Constructor Description AbstractDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Datensatz.
-
Method Summary
Modifier and Type Method Description protected void
check(de.bsvrz.dav.daf.main.ResultData result)
Prüft, ob dasResultData
zum Datensatz gehört.int
compareTo(SystemObjekt o)
protected de.bsvrz.dav.daf.main.Data
createSendeCache()
Gibt einen leeren Sendecache zurück.protected abstract java.lang.String
doGetPid()
Gibt die PID der Attributgruppe des Datensatzes zurück.protected java.lang.String
doGetTypPid()
Gibt die PID des Systemobjekttyps dieses Systemobjekts zurück.boolean
equals(java.lang.Object obj)
übernimmt die Methode vonSystemObject
, wenn dieses und das andere Systemobjekt initialisiert sind.protected de.bsvrz.dav.daf.main.config.Aspect
getAspect(Aspekt asp)
Gibt zum Modell-Aspekt den Datenverteiler-Aspect zurück.protected Aspekt
getAspekt(de.bsvrz.dav.daf.main.config.Aspect asp)
Gibt zum Datenverteiler-Aspect den Modell-Aspekt zurück.protected de.bsvrz.dav.daf.main.ClientDavInterface
getDav()
Identisch mitgetObjektFactory().getDav()
.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.de.bsvrz.dav.daf.main.config.AttributeGroup
getSystemObject()
Gibt das gekapselte Systemobjekt des Datenverteilers zurück.SystemObjekt
getSystemObjekt()
Gibt das Systemobjekt zurück, zu dem der Datensatz gehört.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.java.lang.String
toString()
übernimmt die Methode vonSystemObject
.-
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, getDatum, konvertiere, konvertiere
-
Methods inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt
getId, getKonfigurationsBereich, getName, getPid, getTyp
-
-
-
-
Constructor Detail
-
AbstractDatensatz
public AbstractDatensatz(SystemObjekt systemObjekt, ObjektFactory objektFactory)
Initialisiert den Datensatz.- Parameters:
systemObjekt
- das Systemobjekt zu dem der Datensatz gehört.objektFactory
- die ObjektFabrik, die der Datensatz verwenden soll.
-
-
Method Detail
-
doGetTypPid
protected java.lang.String doGetTypPid()
Gibt die PID des Systemobjekttyps dieses Systemobjekts zurück.- Returns:
- die PID des Typs des Systemsobjekts.
-
doGetPid
protected abstract java.lang.String doGetPid()
Gibt die PID der Attributgruppe des Datensatzes zurück.- Returns:
- die PID der gekapselten Attributgruppe.
-
getSystemObjekt
public SystemObjekt getSystemObjekt()
Description copied from interface:Datensatz
Gibt das Systemobjekt zurück, zu dem der Datensatz gehört.- Specified by:
getSystemObjekt
in interfaceDatensatz<T extends Datum>
- Returns:
- das Objekt, zu dem der Datensatz gehört.
-
check
protected void check(de.bsvrz.dav.daf.main.ResultData result)
Prüft, ob dasResultData
zum Datensatz gehört. Es wird die Attributgruppe aus der Datenbeschreibung desResultData
mit der Attributgruppe des Datensatzes. Außerdem wird geprüft, ob der Aspekt desResultData
bekannt ist.Gehöhrt das
ResultData
nicht zum Datensatz wird eineIllegalArgumentException
geworfen.- Parameters:
result
- einResultSet
.
-
createSendeCache
protected de.bsvrz.dav.daf.main.Data createSendeCache()
Gibt einen leeren Sendecache zurück.- Returns:
- ein leeres
Data
für den Datensatz. - See Also:
Datensatz.konvertiere(Datum)
-
getDav
protected de.bsvrz.dav.daf.main.ClientDavInterface getDav()
Identisch mitgetObjektFactory().getDav()
.- Returns:
- die Datenverteilerverbindung.
-
getSystemObject
public de.bsvrz.dav.daf.main.config.AttributeGroup getSystemObject()
Description copied from interface:SystemObjekt
Gibt das gekapselte Systemobjekt des Datenverteilers zurück.- Specified by:
getSystemObject
in interfaceDatensatz<T extends Datum>
- Specified by:
getSystemObject
in interfaceSystemObjekt
- Returns:
- Das Datenverteilersystemobjekt
- See Also:
SystemObject.getId()
-
getAspect
protected de.bsvrz.dav.daf.main.config.Aspect getAspect(Aspekt asp)
Gibt zum Modell-Aspekt den Datenverteiler-Aspect zurück.- Parameters:
asp
- der Modell-Aspekt.- Returns:
- der dazugehörige Datenverteiler-Aspect.
-
getAspekt
protected Aspekt getAspekt(de.bsvrz.dav.daf.main.config.Aspect asp)
Gibt zum Datenverteiler-Aspect den Modell-Aspekt zurück.- Parameters:
asp
- der Datenverteiler-Aspect.- Returns:
- der dazugehörige Modell-Aspekt.
-
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>
-
-