de.bsvrz.kex.kexdav.systemobjects
Class KExDaVAttributeGroupData
java.lang.Object
de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData
de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.StructuredData
de.bsvrz.dav.daf.communication.dataRepresentation.AbstractData.ListData
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 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 |
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 |
_data
private final Data _data
_dataModel
private final DataModel _dataModel
_attributeGroup
private final AttributeGroup _attributeGroup
_manager
private ManagerInterface _manager
KExDaVAttributeGroupData
public KExDaVAttributeGroupData(Data data,
ManagerInterface manager)
- Erstellt ein neues KExDavAttributeGroupData-Objekt anhand eines normalen Datenobjektes vom Datenverteiler
- Parameters:
data
- Daten-Objektmanager
-
KExDaVAttributeGroupData
public KExDaVAttributeGroupData(ClientDavInterface connection,
String atg,
ManagerInterface manager)
throws MissingObjectException
- Erstellt ein neues Datenobjekt für eine Attributgruppe
- Parameters:
connection
- Datenverteilerverbindungatg
- Attributgruppen-Pidmanager
-
- Throws:
MissingObjectException
- Falls die Attributgruppe nicht gefunden werden konnte
toResultData
public ResultData toResultData(SystemObject wrappedObject,
DataDescription dataDescription,
long dataTime)
- Wandelt dieses Objekt in ein ResultData um
- Parameters:
wrappedObject
- ObjektdataDescription
- DataDescriptiondataTime
- 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