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.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
KExDaVAttributeGroupData.Iter |
AbstractData.AbsoluteMillisTimeValue, AbstractData.AbsoluteSecondsTimeValue, AbstractData.Array, AbstractData.ArrayData, AbstractData.ListData, AbstractData.NumberArray, AbstractData.NumberValue, AbstractData.PlainData, AbstractData.ReferenceValue, AbstractData.RelativeTimeValue, AbstractData.StructuredData, AbstractData.TextValue
Data.FormatException, Data.ReferenceArray, Data.TextArray, Data.TimeArray
Modifier and Type | Field and Description |
---|---|
private AttributeGroup |
_attributeGroup |
private Data |
_data |
private DataModel |
_dataModel |
private ManagerInterface |
_manager |
Constructor and Description |
---|
KExDaVAttributeGroupData(ClientDavInterface connection,
java.lang.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
|
Modifier and Type | Method and Description |
---|---|
Data |
createModifiableCopy()
Liefert eine modifizierbare Kopie eines Datensatzes zurück.
|
Data |
createUnmodifiableCopy()
Liefert eine nicht modifizierbare Kopie eines Datensatzes zurück.
|
boolean |
equals(java.lang.Object o) |
AttributeGroup |
getAttributeGroup()
Gibt die Attributgruppe zurück, zu der das Data-Objekt gehört
|
AttributeType |
getAttributeType()
Liefert den Attribut-Typ eines Datums zurück.
|
ClientDavInterface |
getConnection()
Gibt die Datenverteiler-Verbindung zurück, zu der das Data-Objekt gehört
|
java.lang.String |
getName()
Liefert den Namen eines Datums zurück.
|
int |
hashCode() |
java.util.Iterator<Data> |
iterator()
Liefert einen Iterator zurück, der über die Sub-Daten dieser Liste oder die Element-Daten dieses Arrays iteriert.
|
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,
boolean delayed)
Wandelt dieses Objekt in ein ResultData um
|
java.lang.String |
toString()
Liefert eine textliche Darstellung des Datums mit Name und Wert.
|
isArray, isList, valueToString
asTextValue, isDefined, isPlain, setToDefault
asArray, asReferenceArray, asReferenceValue, asScaledArray, asScaledValue, asTextArray, asTimeArray, asTimeValue, asUnscaledArray, asUnscaledValue, getArray, getItem, getReferenceArray, getReferenceValue, getScaledArray, getScaledValue, getTextArray, getTextValue, getTimeArray, getTimeValue, getUnscaledArray, getUnscaledValue
private final Data _data
private final DataModel _dataModel
private final AttributeGroup _attributeGroup
private ManagerInterface _manager
public KExDaVAttributeGroupData(Data data, ManagerInterface manager)
Erstellt ein neues KExDavAttributeGroupData-Objekt anhand eines normalen Datenobjektes vom Datenverteiler
data
- Daten-Objektmanager
- public KExDaVAttributeGroupData(ClientDavInterface connection, java.lang.String atg, ManagerInterface manager) throws MissingObjectException
Erstellt ein neues Datenobjekt für eine Attributgruppe
connection
- Datenverteilerverbindungatg
- Attributgruppen-Pidmanager
- MissingObjectException
- Falls die Attributgruppe nicht gefunden werden konntepublic ResultData toResultData(SystemObject wrappedObject, DataDescription dataDescription, long dataTime, boolean delayed)
Wandelt dieses Objekt in ein ResultData um
wrappedObject
- ObjektdataDescription
- DataDescriptiondataTime
- Zeitdelayed
- public Data toData(DataModel dataModel)
Gibt ein Data-Objekt zurück, das über den Datenverteiler verschickt werden kann
dataModel
- Datenmodell des Datenverteilers, über den das Data-Objekt verschickt werden sollpublic ClientDavInterface getConnection()
Gibt die Datenverteiler-Verbindung zurück, zu der das Data-Objekt gehört
public AttributeGroup getAttributeGroup()
Gibt die Attributgruppe zurück, zu der das Data-Objekt gehört
public java.lang.String getName()
de.bsvrz.dav.daf.main.Data
public AttributeType getAttributeType()
de.bsvrz.dav.daf.main.Data
public java.util.Iterator<Data> iterator()
de.bsvrz.dav.daf.main.Data
public Data createModifiableCopy()
de.bsvrz.dav.daf.main.Data
createModifiableCopy
in interface Data
createModifiableCopy
in class AbstractData
public Data createUnmodifiableCopy()
de.bsvrz.dav.daf.main.Data
createUnmodifiableCopy
in interface Data
createUnmodifiableCopy
in class AbstractData
public java.lang.String toString()
de.bsvrz.dav.daf.main.Data
toString
in interface Data
toString
in class AbstractData
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object