Class AbstractKonfigurationsDatensatz<T extends KonfigurationsDatum>

    • 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

      • setDatum

        public void setDatum​(T datum)
                      throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Description copied from interface: KonfigurationsDatensatz
        Schreibt das Datum als konfigurierenden Datensatz mit dem Standardaspekt asp.eigenschaften.
        Specified by:
        setDatum in interface KonfigurationsDatensatz<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: Datensatz
        Gibt die aktuellen Daten des Datensatzes zurück. Es erfolgt eine implizite Empfängeranmeldung für 1 Stunde.
        Specified by:
        getDatum in interface Datensatz<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: KonfigurationsDatensatz
        Schreibt das Datum als konfigurierenden Datensatz.
        Specified by:
        setDatum in interface KonfigurationsDatensatz<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: Datensatz
        Konvertiert ein Modelldatum in ein Datenverteilerdatum.

        Hinweis: Diese Methode gehört nicht zur public API.

        Specified by:
        konvertiere in interface Datensatz<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: Datensatz
        Konvertiert ein Datenverteilerdatum ein Modelldatum.

        Hinweis: Diese Methode gehört nicht zur public API.

        Specified by:
        konvertiere in interface Datensatz<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.
      • 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()
      • 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>