Class KExDaVAttributeGroupData

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.Data, java.lang.Iterable<de.bsvrz.dav.daf.main.Data>

    public class KExDaVAttributeGroupData
    extends de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ListData
    Kapselt ein Datenobjekt für dem sicheren Umgang zwischen Datenverteilern. Dazu wird zusätzlich zu dem Data-Objekt das Datenmodell gespeichert, zu dem es gehört, und es werden sämtliche Zugriffe auf Referenzwerte so korrigiert, dass die Zugriffe nur anhand der Pid stattfinden und nur Objekte aus dem korrekten Datenmodell eingefügt werden können.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData

        de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.AbsoluteMillisTimeValue, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.AbsoluteSecondsTimeValue, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.Array, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ArrayData, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ListData, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.NumberArray, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.NumberValue, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.PlainData, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ReferenceValue, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.RelativeTimeValue, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.StructuredData, de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.TextValue
      • Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.Data

        de.bsvrz.dav.daf.main.Data.FormatException, de.bsvrz.dav.daf.main.Data.ReferenceArray, de.bsvrz.dav.daf.main.Data.TextArray, de.bsvrz.dav.daf.main.Data.TimeArray
    • Constructor Summary

      Constructors 
      Constructor Description
      KExDaVAttributeGroupData​(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String atg, ManagerInterface manager)
      Erstellt ein neues Datenobjekt für eine Attributgruppe
      KExDaVAttributeGroupData​(de.bsvrz.dav.daf.main.Data data, ManagerInterface manager)
      Erstellt ein neues KExDavAttributeGroupData-Objekt anhand eines normalen Datenobjektes vom Datenverteiler
    • Method Summary

      Modifier and Type Method Description
      de.bsvrz.dav.daf.main.Data createModifiableCopy()  
      de.bsvrz.dav.daf.main.Data createUnmodifiableCopy()  
      boolean equals​(java.lang.Object o)  
      de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup()
      Gibt die Attributgruppe zurück, zu der das Data-Objekt gehört
      de.bsvrz.dav.daf.main.config.AttributeType getAttributeType()  
      de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
      Gibt die Datenverteiler-Verbindung zurück, zu der das Data-Objekt gehört
      java.lang.String getName()  
      int hashCode()  
      java.util.Iterator<de.bsvrz.dav.daf.main.Data> iterator()  
      de.bsvrz.dav.daf.main.Data toData​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
      Gibt ein Data-Objekt zurück, das über den Datenverteiler verschickt werden kann
      de.bsvrz.dav.daf.main.ResultData toResultData​(de.bsvrz.dav.daf.main.config.SystemObject wrappedObject, de.bsvrz.dav.daf.main.DataDescription dataDescription, long dataTime, boolean delayed)
      Wandelt dieses Objekt in ein ResultData um
      java.lang.String toString()  
      • Methods inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ListData

        isArray, isList, valueToString
      • Methods inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.StructuredData

        asTextValue, isDefined, isPlain, setToDefault
      • Methods inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData

        asArray, asReferenceArray, asReferenceValue, asScaledArray, asScaledValue, asTextArray, asTimeArray, asTimeValue, asUnscaledArray, asUnscaledValue, getArray, getItem, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface de.bsvrz.dav.daf.main.Data

        containsItem, updated
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Constructor Detail

      • KExDaVAttributeGroupData

        public KExDaVAttributeGroupData​(de.bsvrz.dav.daf.main.Data data,
                                        ManagerInterface manager)
        Erstellt ein neues KExDavAttributeGroupData-Objekt anhand eines normalen Datenobjektes vom Datenverteiler
        Parameters:
        data - Daten-Objekt
        manager - Manager
      • KExDaVAttributeGroupData

        public KExDaVAttributeGroupData​(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                                        java.lang.String atg,
                                        ManagerInterface manager)
                                 throws MissingObjectException
        Erstellt ein neues Datenobjekt für eine Attributgruppe
        Parameters:
        connection - Datenverteilerverbindung
        atg - Attributgruppen-Pid
        manager - Manager
        Throws:
        MissingObjectException - Falls die Attributgruppe nicht gefunden werden konnte
    • Method Detail

      • toResultData

        public de.bsvrz.dav.daf.main.ResultData toResultData​(de.bsvrz.dav.daf.main.config.SystemObject wrappedObject,
                                                             de.bsvrz.dav.daf.main.DataDescription dataDescription,
                                                             long dataTime,
                                                             boolean delayed)
        Wandelt dieses Objekt in ein ResultData um
        Parameters:
        wrappedObject - Objekt
        dataDescription - DataDescription
        dataTime - Zeit
        delayed - Delayed
        Returns:
        ResultData
      • toData

        public de.bsvrz.dav.daf.main.Data toData​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Gibt ein Data-Objekt zurück, das über den Datenverteiler verschickt werden kann
        Parameters:
        dataModel - Datenmodell des Datenverteilers, über den das Data-Objekt verschickt werden soll
        Returns:
        Data
      • getConnection

        public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
        Gibt die Datenverteiler-Verbindung zurück, zu der das Data-Objekt gehört
        Returns:
        Datenverteiler-Verbindung
      • getAttributeGroup

        public de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup()
        Gibt die Attributgruppe zurück, zu der das Data-Objekt gehört
        Returns:
        Attributgruppe
      • getName

        public java.lang.String getName()
      • getAttributeType

        public de.bsvrz.dav.daf.main.config.AttributeType getAttributeType()
      • iterator

        public java.util.Iterator<de.bsvrz.dav.daf.main.Data> iterator()
      • createModifiableCopy

        public de.bsvrz.dav.daf.main.Data createModifiableCopy()
        Specified by:
        createModifiableCopy in interface de.bsvrz.dav.daf.main.Data
        Overrides:
        createModifiableCopy in class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
      • createUnmodifiableCopy

        public de.bsvrz.dav.daf.main.Data createUnmodifiableCopy()
        Specified by:
        createUnmodifiableCopy in interface de.bsvrz.dav.daf.main.Data
        Overrides:
        createUnmodifiableCopy in class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface de.bsvrz.dav.daf.main.Data
        Overrides:
        toString in class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object