public class VersionedView extends java.lang.Object implements ObjectLookup
Klasse zum Zugriff auf Konfigurationdaten, bei der für jeden Konfigurationsbereich eine bestimmte vorgegebene Version berücksichtigt wird. Beim Erzeugen des Objekts wird dem Konstruktor mitgeteilt, welcher Konfigurationsbereich in welcher Version zu betrachten ist. Alle Abfragemethoden berücksichtigen dann die angegebenen Versionen.
Constructor and Description |
---|
VersionedView(DataModel dataModel,
java.util.Map<ConfigurationArea,java.lang.Short> configurationAreaVersions) |
Modifier and Type | Method and Description |
---|---|
java.util.List<ObjectSetUse> |
getDirectObjectSetUses(SystemObjectType type) |
java.util.Collection<SystemObject> |
getElements(ObjectSet set)
Bestimmt die Elemente der angegebenen Menge
|
SystemObject |
getObject(long id)
Liefert das System-Objekt mit der angegebenen Objekt-ID zurück.
|
SystemObject |
getObject(java.lang.String pid)
Liefert das System-Objekt mit der angegebenen PID zurück.
|
java.util.List<ObjectSetUse> |
getObjectSetUses(SystemObjectType type) |
java.util.Collection<SystemObjectType> |
getSuperTypes(SystemObjectType type)
Liefert eine Liste der Typ-Objekte die von dem angegebenen Typ-Objekt erweitert werden.
|
short |
getVersion(SystemObject object)
Bestimmt die betrachtete Version des Konfigurationsbereichs in dem das angegebene Objekt enthalten ist.
|
boolean |
inheritsFrom(SystemObjectType derivedType,
SystemObjectType ancestorType)
Prüft, ob der angegebene Typ
ancestorType in der Typhierarchie oberhalb angegebenen Typs derivedType vorkommt. |
boolean |
isOfType(SystemObject object,
SystemObjectType ancestorType)
Bestimmt, ob das angegebene System-Objekt ein Element des angegebenen Typs ist.
|
boolean |
isValid(SystemObject object) |
public VersionedView(DataModel dataModel, java.util.Map<ConfigurationArea,java.lang.Short> configurationAreaVersions)
public boolean isOfType(SystemObject object, SystemObjectType ancestorType)
Bestimmt, ob das angegebene System-Objekt ein Element des angegebenen Typs ist. Ein System-Objekt ist Element des Typs, wenn der Typ des Objekts mit dem angegebenen Typ übereinstimmt oder diesen erweitert.
object
- Zu prüfendes Objekt.ancestorType
- Zu prüfender Typ.true
, wenn der übergebene Typ mit dem Typ des Objekts oder mit einem der direkten oder indirekten Vorgänger in der Vererbungshierarchie übereinstimmt; sonst false
.public boolean inheritsFrom(SystemObjectType derivedType, SystemObjectType ancestorType)
Prüft, ob der angegebene Typ ancestorType
in der Typhierarchie oberhalb angegebenen Typs derivedType
vorkommt. Dies ist dann der Fall, wenn derivedType
direkt oder indirekt ancestorType
erweitert und damit dessen Eigenschaften erbt.
derivedType
- Zu prüfender abgeleiteter TypancestorType
- Zu prüfender übergeordneter Typtrue
wenn derivedType
direkt oder indirekt ancestorType
erweitert, sonst false
.public java.util.Collection<SystemObjectType> getSuperTypes(SystemObjectType type)
Liefert eine Liste der Typ-Objekte die von dem angegebenen Typ-Objekt erweitert werden.
Typ-Objekten
public java.util.List<ObjectSetUse> getDirectObjectSetUses(SystemObjectType type)
public java.util.List<ObjectSetUse> getObjectSetUses(SystemObjectType type)
public java.util.Collection<SystemObject> getElements(ObjectSet set)
Bestimmt die Elemente der angegebenen Menge
set
- Zu betrachtende Menge.public short getVersion(SystemObject object)
Bestimmt die betrachtete Version des Konfigurationsbereichs in dem das angegebene Objekt enthalten ist.
object
- Systemobjekt zu dem die Version ermittelt werden soll.public SystemObject getObject(java.lang.String pid)
Liefert das System-Objekt mit der angegebenen PID zurück.
getObject
in interface ObjectLookup
pid
- Die permanente ID des System-Objektsnull
, wenn es kein Objekt mit der angegebenen PID gibt.DataModel
public boolean isValid(SystemObject object)
public SystemObject getObject(long id)
Liefert das System-Objekt mit der angegebenen Objekt-ID zurück.
getObject
in interface ObjectLookup
id
- Die Objekt-ID des System-Objektsnull
, wenn es kein Objekt mit der angegebenen ID gibt.DataModel