Class AbstractParameterDatensatz<T extends OnlineDatum>

    • Constructor Detail

      • AbstractParameterDatensatz

        public AbstractParameterDatensatz​(SystemObjekt systemObjekt,
                                          ObjektFactory objektFactory)
        Initialisiert den Parameterdatensatz.
        Parameters:
        systemObjekt - das Systemobjekt zu dem der Datensatz gehört.
        objektFactory - die ObjektFabrik, die der Datensatz verwenden soll.
    • Method Detail

      • 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.
      • isAngemeldetSender

        public boolean isAngemeldetSender()
        Description copied from interface: ParameterDatensatz
        Fragt, ob der Datensatz als Sender oder Quelle angemeldet ist.
        Specified by:
        isAngemeldetSender in interface ParameterDatensatz<T extends OnlineDatum>
        Returns:
        true, wenn der Datensatz als Sender oder Quelle angemeldet ist.
      • sendeDatum

        public void sendeDatum​(T datum)
                        throws DatensendeException
        Description copied from interface: ParameterDatensatz
        Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden. Ist der Zeitstempel des Datums nicht gesetzt oder gleich 0, wird automatisch der aktuelle Zeitstempel beim Versand verwendet.
        Specified by:
        sendeDatum in interface ParameterDatensatz<T extends OnlineDatum>
        Parameters:
        datum - das zu sendende Datum.
        Throws:
        DatensendeException - wenn die Daten nicht gesendet werden konnten. Der Sendecache wird in dem Fall nicht geleert.
        See Also:
        Datensatz.createDatum()
      • sendeDatum

        public void sendeDatum​(T datum,
                               long timeout)
                        throws DatensendeException
        Description copied from interface: ParameterDatensatz
        Veranlasst den Datensatz ein Datum an den Datenverteiler zusenden. Ist der Zeitstempel des Datums nicht gesetzt oder gleich 0, wird automatisch der aktuelle Zeitstempel beim Versand verwendet.
        Specified by:
        sendeDatum in interface ParameterDatensatz<T extends OnlineDatum>
        Parameters:
        datum - das zu sendende Datum.
        timeout - die Zeit in der der Datensatz gesendet werden muss.
        Throws:
        DatensendeException - wenn die Daten nicht gesendet werden konnten. Der Sendecache wird in dem Fall nicht geleert.
        See Also:
        Datensatz.createDatum()
      • 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>