class PersistentDynamicObject extends Object implements DynamicObject
| Modifier and Type | Field and Description |
|---|---|
private ConfigurationArea |
_configurationArea
Der Konfigurationsbereich dieses SystemObjekts.
|
private Map<AttributeGroupUsage,ByteArrayData> |
_configurationData |
private long |
_id |
private String |
_name |
private long |
_notValidSince |
private String |
_pid |
private String |
_typePid |
private long |
_validSince |
private static String |
NO_CHANGE_EXCEPTION |
| Modifier | Constructor and Description |
|---|---|
private |
PersistentDynamicObject(ConfigurationArea configurationArea,
long id,
String pid,
String name,
String typePid,
long validSince,
long notValidSince,
Map<AttributeGroupUsage,ByteArrayData> configurationData) |
|
PersistentDynamicObject(DynamicObject object) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an.
|
void |
addListenerForInvalidation(InvalidationListener listener)
Methode zum Anmelden auf die Invalidierung des dynamischen Objekts.
|
int |
compareTo(Object o)
Der Vergleich zweier SystemObjekte (o1, o) erfolgt durch deren ID.
|
boolean |
equals(Object o) |
ConfigurationArea |
getConfigurationArea()
Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.
|
Data |
getConfigurationData(AttributeGroup atg)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
|
Data |
getConfigurationData(AttributeGroup atg,
Aspect asp)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
|
Data |
getConfigurationData(AttributeGroupUsage atgUsage)
Liefert einen konfigurierenden Datensatz dieses Objekts zurück.
|
DataModel |
getDataModel()
Liefert das zu diesem Objekt gehörende Objekt zum Zugriff auf die Konfiguration zurück.
|
long |
getId()
Liefert die Objekt-ID des System-Objekts zurück.
|
SystemObjectInfo |
getInfo()
Liefert ein Objekt mit beschreibenden Informationen zu diesem Objekt zurück.
|
String |
getName()
Liefert den Namen dieses Objekts zurück.
|
String |
getNameOrPidOrId()
Liefert eine Bezeichnung für dieses Objekt zurück.
|
long |
getNotValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.
|
String |
getPid()
Liefert die permanente ID (PID) dieses Objekts zurück.
|
String |
getPidOrId()
Liefert eine Bezeichnug für dieses Objekt zurück.
|
String |
getPidOrNameOrId()
Liefert eine Bezeichnung für dieses Objekt zurück.
|
SystemObjectType |
getType()
Liefert den Typ dieses System-Objekts zurück.
|
Collection<AttributeGroupUsage> |
getUsedAttributeGroupUsages()
Liefert alle Attributgruppenverwendungen zurück, für die es einen konfigurierenden Datensatz an diesem Objekt gibt.
|
long |
getValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.
|
int |
hashCode() |
void |
invalidate()
Löscht das Objekt, indem es ungültig gemacht wird.
|
boolean |
isConfigurationCommunicationActive()
Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.
|
boolean |
isOfType(String typePid)
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.
|
boolean |
isOfType(SystemObjectType type)
Bestimmt, ob dieses System-Objekt ein Element des angegebenen Typs ist.
|
boolean |
isValid()
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist.
|
static PersistentDynamicObject |
read(DataInputStream inputStream,
DataModel dataModel) |
private static Map<AttributeGroupUsage,ByteArrayData> |
readDataMap(DataInputStream inputStream,
DataModel dataModel) |
private static String |
readString(DataInputStream inputStream) |
void |
removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.
|
void |
removeListenerForInvalidation(InvalidationListener listener)
Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.
|
void |
setConfigurationData(AttributeGroup atg,
Aspect asp,
Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.
|
void |
setConfigurationData(AttributeGroup atg,
Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.
|
void |
setConfigurationData(AttributeGroupUsage atgUsage,
Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.
|
void |
setName(String name)
Setzt den Namen dieses Objekts.
|
String |
toString()
Liefert eine textuelle Beschreibung dieses Objekts zurück.
|
void |
write(DataOutputStream outputStream) |
private static void |
writeDataMap(DataOutputStream outputStream,
Collection<Map.Entry<AttributeGroupUsage,ByteArrayData>> configurationData) |
private static void |
writeString(DataOutputStream outputStream,
String s) |
private static final String NO_CHANGE_EXCEPTION
private final long _id
private final String _pid
private final String _name
private final String _typePid
private final long _validSince
private final long _notValidSince
private final Map<AttributeGroupUsage,ByteArrayData> _configurationData
private final ConfigurationArea _configurationArea
public PersistentDynamicObject(DynamicObject object)
private PersistentDynamicObject(ConfigurationArea configurationArea, long id, String pid, String name, String typePid, long validSince, long notValidSince, Map<AttributeGroupUsage,ByteArrayData> configurationData)
public void write(DataOutputStream outputStream) throws IOException
IOExceptionprivate static void writeString(DataOutputStream outputStream, String s) throws IOException
IOExceptionprivate static void writeDataMap(DataOutputStream outputStream, Collection<Map.Entry<AttributeGroupUsage,ByteArrayData>> configurationData) throws IOException
IOExceptionpublic static PersistentDynamicObject read(DataInputStream inputStream, DataModel dataModel) throws IOException
IOExceptionprivate static String readString(DataInputStream inputStream) throws IOException
IOExceptionprivate static Map<AttributeGroupUsage,ByteArrayData> readDataMap(DataInputStream inputStream, DataModel dataModel) throws IOException
IOExceptionpublic long getValidSince()
de.bsvrz.dav.daf.main.config.DynamicObjectgetValidSince in interface DynamicObjectpublic long getNotValidSince()
de.bsvrz.dav.daf.main.config.DynamicObjectgetNotValidSince in interface DynamicObjectpublic boolean isConfigurationCommunicationActive()
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterfaceisConfigurationCommunicationActive in interface ConfigurationCommunicationInterfacepublic long getId()
de.bsvrz.dav.daf.main.config.SystemObjectgetId in interface SystemObjectpublic SystemObjectType getType()
de.bsvrz.dav.daf.main.config.SystemObjectgetType in interface SystemObjectpublic String getPid()
de.bsvrz.dav.daf.main.config.SystemObjectgetPid in interface SystemObjectpublic String getName()
de.bsvrz.dav.daf.main.config.SystemObjectgetName in interface SystemObjectpublic boolean isValid()
de.bsvrz.dav.daf.main.config.SystemObjectErzeugung noch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig.
Nach dem Löschen eines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte
werden sofort mit deren Erzeugung gültig und mit dem Löschen ungültig.isValid in interface SystemObjecttrue, falls das Objekt gültig ist;false, falls das Objekt nicht gültig ist.public Data getConfigurationData(AttributeGroup atg, Aspect asp)
de.bsvrz.dav.daf.main.config.SystemObjectgetConfigurationData in interface SystemObjectatg - Attributgruppe des gewünschten Datensatzes.asp - Aspekt des gewünschten Datensatzes.null, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe
hat.public Data getConfigurationData(AttributeGroupUsage atgUsage)
de.bsvrz.dav.daf.main.config.SystemObjectgetConfigurationData in interface SystemObjectatgUsage - Attributgruppenverwendung des gewünschten Datensatzesnull, wenn das Objekt keinen Datensatz zu der angegebenen
Attributgruppenverwendung hat.public Collection<AttributeGroupUsage> getUsedAttributeGroupUsages()
de.bsvrz.dav.daf.main.config.SystemObjectgetUsedAttributeGroupUsages in interface SystemObjectpublic void addListenerForInvalidation(InvalidationListener listener)
de.bsvrz.dav.daf.main.config.DynamicObjectaddListenerForInvalidation in interface DynamicObjectlistener - Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.public void removeListenerForInvalidation(InvalidationListener listener)
de.bsvrz.dav.daf.main.config.DynamicObjectremoveListenerForInvalidation in interface DynamicObjectlistener - Listener, der nicht mehr informiert werden soll, sobald das dynamische Objekt auf invalid gesetzt wird.public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterfaceConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean) des angegebenen Beobachters aufgerufen.addConfigurationCommunicationChangeListener in interface ConfigurationCommunicationInterfacelistener - Beobachter für Zustandsänderungen der Kommunikation.public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterfaceremoveConfigurationCommunicationChangeListener in interface ConfigurationCommunicationInterfacelistener - Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.public void setName(String name) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObjectsetName in interface SystemObjectname - Neuer Name des Objekts. Der leere String ("") oder null wird als "kein Name" interpretiert.ConfigurationChangeException - Wenn der Name des Objektes nicht geändert werden konnte.SystemObjectType.isNameOfObjectsPermanent()public void invalidate()
throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObjectinvalidate in interface SystemObjectConfigurationChangeException - Wenn das Objekt nicht ungültig gemacht werden konnte.public void setConfigurationData(AttributeGroup atg, Aspect asp, Data data) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObjectsetConfigurationData in interface SystemObjectatg - Attributgruppe des zu ändernden Datensatzesasp - Aspekt des zu ändernden Datensatzesdata - Der neue Datensatz. Wird null angegeben, wird der Datensatz am Objekt gelöscht.ConfigurationChangeException - Wenn der Datensatz nicht geändert werden konnte.public void setConfigurationData(AttributeGroupUsage atgUsage, Data data) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObjectsetConfigurationData in interface SystemObjectatgUsage - Attributgruppenverwendung des zu ändernden Datensatzesdata - Der neue Datensatz. Wird null angegeben, wird der Datensatz am Objekt gelöscht.ConfigurationChangeException - Wenn der Datensatz nicht geändert werden konnte.public String toString()
de.bsvrz.dav.daf.main.config.SystemObjecttoString in interface SystemObjecttoString in class Objectpublic String getNameOrPidOrId()
de.bsvrz.dav.daf.main.config.SystemObjectgetNameOrPidOrId in interface SystemObjectpublic String getPidOrNameOrId()
de.bsvrz.dav.daf.main.config.SystemObjectgetPidOrNameOrId in interface SystemObjectpublic String getPidOrId()
de.bsvrz.dav.daf.main.config.SystemObjectgetPidOrId in interface SystemObjectpublic ConfigurationArea getConfigurationArea()
de.bsvrz.dav.daf.main.config.SystemObjectgetConfigurationArea in interface SystemObjectpublic DataModel getDataModel()
de.bsvrz.dav.daf.main.config.SystemObjectgetDataModel in interface SystemObjectpublic SystemObjectInfo getInfo()
de.bsvrz.dav.daf.main.config.SystemObjectgetInfo in interface SystemObjectpublic Data getConfigurationData(AttributeGroup atg)
de.bsvrz.dav.daf.main.config.SystemObjectasp.eigenschaften" angenommen.getConfigurationData in interface SystemObjectatg - Attributgruppe des gewünschten Datensatzes.null, wenn das Objekt keinen Datensatz der angegebenen Attributgruppe
hat.SystemObject.getConfigurationData(AttributeGroup,Aspect)public void setConfigurationData(AttributeGroup atg, Data data) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObjectasp.eigenschaften" verwendet.setConfigurationData in interface SystemObjectatg - Attributgruppe des zu ändernden Datensatzesdata - Der neue Datensatz. Wird null angegeben, wird der Datensatz am Objekt gelöscht.ConfigurationChangeException - Wenn der Datensatz nicht geändert werden konnte.public boolean isOfType(String typePid)
de.bsvrz.dav.daf.main.config.SystemObjectSystemObject.getType()
zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirekten Super-Typen des
Objekt-Typs.isOfType in interface SystemObjecttypePid - PID des zu prüfenden Typs.true, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie
übereinstimmt; sonst false.public boolean isOfType(SystemObjectType type)
de.bsvrz.dav.daf.main.config.SystemObjectSystemObject.getType()
zurückgeliefert wird. Außerdem ist das Objekt ein Element von den direkten und indirekten Super-Typen des
Objekt-Typs.isOfType in interface SystemObjecttype - Zu prüfender Typ.true, wenn der übergebene Typ mit dem Objekt-Typ oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie
übereinstimmt; sonst false.public int compareTo(Object o)
compareTo in interface Comparableo - zu vergleichendes SystemObjekt-1, falls o1.getId() < o.getId() 1, falls o1.getId() > o.getId() 0, falls o1.getId() == o.getId()