public class VersionedView extends Object implements ObjectLookup
Modifier and Type | Field and Description |
---|---|
private Map<ConfigurationArea,Short> |
_configurationAreaVersions |
private DataModel |
_dataModel |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private Map<String,SystemObject> |
_newlyActiveObjects
Map der aktuell noch nicht gültigen Objekte, die aber in der durch den View zu betrachtenden Version gültig werden.
|
Constructor and Description |
---|
VersionedView(DataModel dataModel,
Map<ConfigurationArea,Short> configurationAreaVersions) |
Modifier and Type | Method and Description |
---|---|
List<ObjectSetUse> |
getDirectObjectSetUses(SystemObjectType type) |
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(String pid)
Liefert das System-Objekt mit der angegebenen PID zurück.
|
List<ObjectSetUse> |
getObjectSetUses(SystemObjectType type) |
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) |
private static final Debug _debug
private DataModel _dataModel
private Map<ConfigurationArea,Short> _configurationAreaVersions
private Map<String,SystemObject> _newlyActiveObjects
public VersionedView(DataModel dataModel, Map<ConfigurationArea,Short> configurationAreaVersions)
public boolean isOfType(SystemObject object, SystemObjectType ancestorType)
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)
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 Collection<SystemObjectType> getSuperTypes(SystemObjectType type)
Typ-Objekten
public List<ObjectSetUse> getDirectObjectSetUses(SystemObjectType type)
public List<ObjectSetUse> getObjectSetUses(SystemObjectType type)
public Collection<SystemObject> getElements(ObjectSet set)
set
- Zu betrachtende Menge.public short getVersion(SystemObject object)
object
- Systemobjekt zu dem die Version ermittelt werden soll.public SystemObject getObject(String pid)
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)
getObject
in interface ObjectLookup
id
- Die Objekt-ID des System-Objektsnull
, wenn es kein Objekt mit der angegebenen ID gibt.DataModel