Class AbstractDatensatz<T extends Datum>

    • Method Summary

      Modifier and Type Method Description
      protected void check​(de.bsvrz.dav.daf.main.ResultData result)
      Prüft, ob das ResultData zum Datensatz gehört.
      int compareTo​(SystemObjekt o)  
      protected de.bsvrz.dav.daf.main.Data createSendeCache()
      Gibt einen leeren Sendecache zurück.
      protected abstract java.lang.String doGetPid()
      Gibt die PID der Attributgruppe des Datensatzes zurück.
      protected 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.
      protected de.bsvrz.dav.daf.main.config.Aspect getAspect​(Aspekt asp)
      Gibt zum Modell-Aspekt den Datenverteiler-Aspect zurück.
      protected Aspekt getAspekt​(de.bsvrz.dav.daf.main.config.Aspect asp)
      Gibt zum Datenverteiler-Aspect den Modell-Aspekt zurück.
      protected de.bsvrz.dav.daf.main.ClientDavInterface getDav()
      Identisch mit getObjektFactory().getDav().
      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.AttributeGroup getSystemObject()
      Gibt das gekapselte Systemobjekt des Datenverteilers zurück.
      SystemObjekt getSystemObjekt()
      Gibt das Systemobjekt zurück, zu dem der Datensatz gehört.
      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

      • AbstractDatensatz

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

      • doGetTypPid

        protected java.lang.String doGetTypPid()
        Gibt die PID des Systemobjekttyps dieses Systemobjekts zurück.
        Returns:
        die PID des Typs des Systemsobjekts.
      • doGetPid

        protected abstract java.lang.String doGetPid()
        Gibt die PID der Attributgruppe des Datensatzes zurück.
        Returns:
        die PID der gekapselten Attributgruppe.
      • getSystemObjekt

        public SystemObjekt getSystemObjekt()
        Description copied from interface: Datensatz
        Gibt das Systemobjekt zurück, zu dem der Datensatz gehört.
        Specified by:
        getSystemObjekt in interface Datensatz<T extends Datum>
        Returns:
        das Objekt, zu dem der Datensatz gehört.
      • check

        protected void check​(de.bsvrz.dav.daf.main.ResultData result)
        Prüft, ob das ResultData zum Datensatz gehört. Es wird die Attributgruppe aus der Datenbeschreibung des ResultData mit der Attributgruppe des Datensatzes. Außerdem wird geprüft, ob der Aspekt des ResultData bekannt ist.

        Gehöhrt das ResultData nicht zum Datensatz wird eine IllegalArgumentException geworfen.

        Parameters:
        result - ein ResultSet.
      • createSendeCache

        protected de.bsvrz.dav.daf.main.Data createSendeCache()
        Gibt einen leeren Sendecache zurück.
        Returns:
        ein leeres Data für den Datensatz.
        See Also:
        Datensatz.konvertiere(Datum)
      • getDav

        protected de.bsvrz.dav.daf.main.ClientDavInterface getDav()
        Identisch mit getObjektFactory().getDav().
        Returns:
        die Datenverteilerverbindung.
      • getSystemObject

        public de.bsvrz.dav.daf.main.config.AttributeGroup getSystemObject()
        Description copied from interface: SystemObjekt
        Gibt das gekapselte Systemobjekt des Datenverteilers zurück.
        Specified by:
        getSystemObject in interface Datensatz<T extends Datum>
        Specified by:
        getSystemObject in interface SystemObjekt
        Returns:
        Das Datenverteilersystemobjekt
        See Also:
        SystemObject.getId()
      • getAspect

        protected de.bsvrz.dav.daf.main.config.Aspect getAspect​(Aspekt asp)
        Gibt zum Modell-Aspekt den Datenverteiler-Aspect zurück.
        Parameters:
        asp - der Modell-Aspekt.
        Returns:
        der dazugehörige Datenverteiler-Aspect.
      • getAspekt

        protected Aspekt getAspekt​(de.bsvrz.dav.daf.main.config.Aspect asp)
        Gibt zum Datenverteiler-Aspect den Modell-Aspekt zurück.
        Parameters:
        asp - der Datenverteiler-Aspect.
        Returns:
        der dazugehörige Modell-Aspekt.
      • 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>