Class AbstractSystemObjekt
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.impl.AbstractSystemObjekt
-
- All Implemented Interfaces:
SystemObjekt
,java.lang.Comparable<SystemObjekt>
- Direct Known Subclasses:
MockSystemObjekt
public abstract class AbstractSystemObjekt extends java.lang.Object
Implementierung der gemeinsamen Methoden der Systemobjektschnittstelle.
-
-
Constructor Summary
Constructors Constructor Description AbstractSystemObjekt()
Der Defaultkonstruktor tut nichts.AbstractSystemObjekt(de.bsvrz.dav.daf.main.config.SystemObject objekt, ObjektFactory factory)
Ruftinit(SystemObject, ObjektFactory)
auf.
-
Method Summary
Modifier and Type Method Description int
compareTo(SystemObjekt o)
protected abstract 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.<D extends Datensatz<? extends Datum>>
DgetDatensatz(java.lang.Class<D> datensatzTyp)
Generiert aus der Datensatzklasse ein Objekt.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.SystemObject
getSystemObject()
Gibt das gekapselte Systemobjekt des Datenverteilers 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.java.lang.String
toString()
übernimmt die Methode vonSystemObject
.
-
-
-
Constructor Detail
-
AbstractSystemObjekt
public AbstractSystemObjekt()
Der Defaultkonstruktor tut nichts.Hinweis: Wenn der Defaultkonstruktor verwendet wird, muss das Systemobjekt mit
init(SystemObject, ObjektFactory)
initialisietr werden, bevor es benutzt wird.- See Also:
init(SystemObject, ObjektFactory)
-
AbstractSystemObjekt
public AbstractSystemObjekt(de.bsvrz.dav.daf.main.config.SystemObject objekt, ObjektFactory factory)
Ruftinit(SystemObject, ObjektFactory)
auf.- Parameters:
objekt
- das zu kapselnde Systemobjekt.factory
- die Factory, die das Objekt erzeugt hat.
-
-
Method Detail
-
getDatensatz
public final <D extends Datensatz<? extends Datum>> D getDatensatz(java.lang.Class<D> datensatzTyp)
Generiert aus der Datensatzklasse ein Objekt. Dazu muss ein öffentlicher Konstruktor existieren, der als einzigen Parameter ein SystemObjekt entgegennimmt.- Type Parameters:
D
- Der Typ des Datensatzes.- Parameters:
datensatzTyp
- die Klasse eines Datensatzes.- Returns:
- ein Objekt der Klasse oder
null
, wenn der Datensatz am Systemobjekt nicht unterstützt wird.
-
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()
-
doGetTypPid
protected abstract java.lang.String doGetTypPid()
Gibt die PID des Systemobjekttyps dieses Systemobjekts zurück.- Returns:
- die PID des Typs des Systemsobjekts.
-
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.
-
getSystemObject
public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
Description copied from interface:SystemObjekt
Gibt das gekapselte Systemobjekt des Datenverteilers zurück.- Specified by:
getSystemObject
in interfaceSystemObjekt
- Returns:
- Das Datenverteilersystemobjekt
- See Also:
SystemObject.getId()
-
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>
-
-