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.ObjectImplementierung 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 intcompareTo(SystemObjekt o)protected abstract java.lang.StringdoGetTypPid()Gibt die PID des Systemobjekttyps dieses Systemobjekts zurück.booleanequals(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.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.de.bsvrz.dav.daf.main.config.SystemObjectgetSystemObject()Gibt das gekapselte Systemobjekt des Datenverteilers 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.java.lang.StringtoString()ü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:
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()
-
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: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.
-
getSystemObject
public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
Description copied from interface:SystemObjektGibt das gekapselte Systemobjekt des Datenverteilers zurück.- Specified by:
getSystemObjectin interfaceSystemObjekt- Returns:
- Das Datenverteilersystemobjekt
- See Also:
SystemObject.getId()
-
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>
-
-