Class 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.
    • 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 von SystemObject, wenn dieses und das andere Systemobjekt initialisiert sind.
      <D extends Datensatz<? extends Datum>>
      D
      getDatensatz​(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 von SystemObject.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AbstractSystemObjekt

        public AbstractSystemObjekt​(de.bsvrz.dav.daf.main.config.SystemObject objekt,
                                    ObjektFactory factory)
        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.
      • equals

        public boolean equals​(java.lang.Object obj)
        übernimmt die Methode von SystemObject, wenn dieses und das andere Systemobjekt initialisiert sind. Andernfalls werden die PIDs der beiden Objekt verglichen.
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Verwendet den Hash der PID.
        Overrides:
        hashCode in class java.lang.Object
      • getId

        public long getId()
        Description copied from interface: SystemObjekt
        Gibt die ID des Systemobjekts zurück.
        Specified by:
        getId in interface SystemObjekt
        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 interface SystemObjekt
        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 interface SystemObjekt
        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.
      • 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 interface SystemObjekt
        Returns:
        Das Datenverteilersystemobjekt
        See Also:
        SystemObject.getId()
      • toString

        public java.lang.String toString()
        übernimmt die Methode von SystemObject.
        Overrides:
        toString in class java.lang.Object
      • compareTo

        public int compareTo​(SystemObjekt o)
        Specified by:
        compareTo in interface java.lang.Comparable<SystemObjekt>