de.bsvrz.kex.kexdav.systemobjects
Class KExDaVAttributeGroupData

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
      extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.StructuredData
          extended by de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ListData
              extended by de.bsvrz.kex.kexdav.systemobjects.KExDaVAttributeGroupData
All Implemented Interfaces:
Data, Iterable<Data>

public class KExDaVAttributeGroupData
extends 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.

Author:
Kappich Systemberatung

Nested Class Summary
 
Nested classes/interfaces inherited from class de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
AbstractData.AbsoluteMillisTimeValue, AbstractData.AbsoluteSecondsTimeValue, AbstractData.Array, AbstractData.ArrayData, AbstractData.ListData, AbstractData.NumberArray, AbstractData.NumberValue, AbstractData.PlainData, AbstractData.ReferenceValue, AbstractData.RelativeTimeValue, AbstractData.StructuredData, AbstractData.TextValue
 
Nested classes/interfaces inherited from interface de.bsvrz.dav.daf.main.Data
Data.FormatException, Data.ReferenceArray, Data.TextArray, Data.TimeArray
 
Constructor Summary
KExDaVAttributeGroupData(ClientDavInterface connection, String atg, ManagerInterface manager)
          Erstellt ein neues Datenobjekt für eine Attributgruppe
KExDaVAttributeGroupData(Data data, ManagerInterface manager)
          Erstellt ein neues KExDavAttributeGroupData-Objekt anhand eines normalen Datenobjektes vom Datenverteiler
 
Method Summary
 Data createModifiableCopy()
           
 Data createUnmodifiableCopy()
           
 boolean equals(Object o)
           
 AttributeGroup getAttributeGroup()
          Gibt die Attributgruppe zurück, zu der das Data-Objekt gehört
 AttributeType getAttributeType()
           
 ClientDavInterface getConnection()
          Gibt die Datenverteiler-Verbindung zurück, zu der das Data-Objekt gehört
 String getName()
           
 int hashCode()
           
 Iterator<Data> iterator()
           
 Data toData(DataModel dataModel)
          Gibt ein Data-Objekt zurück, das über den Datenverteiler verschickt werden kann
 ResultData toResultData(SystemObject wrappedObject, DataDescription dataDescription, long dataTime)
          Wandelt dieses Objekt in ein ResultData um
 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
 

Constructor Detail

KExDaVAttributeGroupData

public KExDaVAttributeGroupData(Data data,
                                ManagerInterface manager)
Erstellt ein neues KExDavAttributeGroupData-Objekt anhand eines normalen Datenobjektes vom Datenverteiler

Parameters:
data - Daten-Objekt
manager -

KExDaVAttributeGroupData

public KExDaVAttributeGroupData(ClientDavInterface connection,
                                String atg,
                                ManagerInterface manager)
                         throws MissingObjectException
Erstellt ein neues Datenobjekt für eine Attributgruppe

Parameters:
connection - Datenverteilerverbindung
atg - Attributgruppen-Pid
manager -
Throws:
MissingObjectException - Falls die Attributgruppe nicht gefunden werden konnte
Method Detail

toResultData

public ResultData toResultData(SystemObject wrappedObject,
                               DataDescription dataDescription,
                               long dataTime)
Wandelt dieses Objekt in ein ResultData um

Parameters:
wrappedObject - Objekt
dataDescription - DataDescription
dataTime - Zeit
Returns:
ResultData

toData

public Data toData(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 ClientDavInterface getConnection()
Gibt die Datenverteiler-Verbindung zurück, zu der das Data-Objekt gehört

Returns:
Datenverteiler-Verbindung

getAttributeGroup

public AttributeGroup getAttributeGroup()
Gibt die Attributgruppe zurück, zu der das Data-Objekt gehört

Returns:
Attributgruppe

getName

public String getName()

getAttributeType

public AttributeType getAttributeType()

iterator

public Iterator<Data> iterator()

createModifiableCopy

public Data createModifiableCopy()
Specified by:
createModifiableCopy in interface Data
Overrides:
createModifiableCopy in class AbstractData

createUnmodifiableCopy

public Data createUnmodifiableCopy()
Specified by:
createUnmodifiableCopy in interface Data
Overrides:
createUnmodifiableCopy in class AbstractData

toString

public String toString()
Specified by:
toString in interface Data
Overrides:
toString in class AbstractData

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object