Package de.bsvrz.pua.prot.util
Class MemberCheck
- java.lang.Object
-
- de.bsvrz.pua.prot.util.MemberCheck
-
public class MemberCheck extends java.lang.Object
Stellt Methoden zur Verfügung, die überprüfen ob ein SystemObjekt einem anderen SystemObjekt lt. dem verwendeten Datenmodel zugeordnet werden kann.
-
-
Field Summary
Fields Modifier and Type Field Description static int
ASPECT
Objekt ist ein Aspektstatic int
ATTRIBUTE
Objekt ist ein Attributstatic int
ATTRIBUTEGROUP
Objekt ist eine Attributgruppestatic int
FREE_ASPECT
Ungebundener Aspektstatic char
FREE_ASPECT_CHARACTER
Zeichen mit dem freie Aspekte beginnenstatic int
OBJECT
Objekt ist ein Objektstatic int
OBJECTTYPE
Objekt ist ein Typobjektstatic int
UNKNOWN
Objekt ist unbekannt
-
Constructor Summary
Constructors Constructor Description MemberCheck(de.bsvrz.dav.daf.main.config.DataModel model, SymbolTable st)
Konstruktor
-
Method Summary
Modifier and Type Method Description de.bsvrz.dav.daf.main.config.Aspect
getAspect(java.lang.String pid)
Gibt den der übergebenen PID zugeordneten Aspekt zurückde.bsvrz.dav.daf.main.config.AttributeGroup
getAttributeGroup(java.lang.String pid)
Gibt die der übergebenen PID zugeordnete Attributgruppe zurückde.bsvrz.dav.daf.main.config.SystemObject
getObject(de.bsvrz.dav.daf.main.config.SystemObject obj)
Ersetzt einen Objekttyp durch ein Objekt.de.bsvrz.dav.daf.main.config.SystemObject
getObject(java.lang.String pid)
Gibt das der übergebenen PID zugeordnete Objekt zurück.de.bsvrz.dav.daf.main.config.SystemObjectType
getType(java.lang.String pid)
Gibt den Objekttyp mit der übergebenen PID zurückstatic de.bsvrz.dav.daf.main.config.AttributeGroup
isAspectMember(de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp)
Überprüft ob ein Aspekt zu einer Attributgruppe gehörtstatic de.bsvrz.dav.daf.main.config.AttributeGroup
isAttributeGroupMember(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.config.AttributeGroup atg)
Überprüft ob eine Attributgruppe zu einem Objekt gehörtstatic de.bsvrz.dav.daf.main.config.Attribute
isAttributeMember(de.bsvrz.dav.daf.main.config.AttributeGroup atg, java.lang.String name)
Überprüft ob ein Attribut Element einer Attributgruppe istde.bsvrz.dav.daf.main.config.SystemObject
isObjectReference(de.bsvrz.dav.daf.main.config.ReferenceAttributeType attribute, java.lang.String pid)
Überprüft ob eine Attributgruppe durch ein Attribut referenziert wirdde.bsvrz.dav.daf.main.config.SystemObjectType
isObjectTypeReference(de.bsvrz.dav.daf.main.config.Attribute attribute, java.lang.String pid)
Überprüft ob ein Objekttyp von einem Attribut referenziert wirdstatic java.lang.String
toString(int i)
Ausgabe eines Typsstatic int
whatIs(de.bsvrz.dav.daf.main.config.SystemObject obj)
Gibt den Typ des Objekts zurückint
whatIs(java.lang.String pid)
Gibt den Typ des mit PID bezeichneten Objekts zurück.
-
-
-
Field Detail
-
FREE_ASPECT_CHARACTER
public static final char FREE_ASPECT_CHARACTER
Zeichen mit dem freie Aspekte beginnen- See Also:
- Constant Field Values
-
OBJECTTYPE
public static final int OBJECTTYPE
Objekt ist ein Typobjekt- See Also:
- Constant Field Values
-
OBJECT
public static final int OBJECT
Objekt ist ein Objekt- See Also:
- Constant Field Values
-
ATTRIBUTEGROUP
public static final int ATTRIBUTEGROUP
Objekt ist eine Attributgruppe- See Also:
- Constant Field Values
-
ASPECT
public static final int ASPECT
Objekt ist ein Aspekt- See Also:
- Constant Field Values
-
ATTRIBUTE
public static final int ATTRIBUTE
Objekt ist ein Attribut- See Also:
- Constant Field Values
-
UNKNOWN
public static final int UNKNOWN
Objekt ist unbekannt- See Also:
- Constant Field Values
-
FREE_ASPECT
public static final int FREE_ASPECT
Ungebundener Aspekt- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MemberCheck
public MemberCheck(de.bsvrz.dav.daf.main.config.DataModel model, SymbolTable st)
Konstruktor- Parameters:
model
- Datenmodellst
- Symboltabelle
-
-
Method Detail
-
toString
public static java.lang.String toString(int i)
Ausgabe eines Typs- Parameters:
i
- Typ der als String zurückgegeben werden soll (ASPECT | ATTRIBUTE | ...- Returns:
- String mit Typenbezeichnung (Aspect | Attribut | ...
-
isObjectReference
public de.bsvrz.dav.daf.main.config.SystemObject isObjectReference(de.bsvrz.dav.daf.main.config.ReferenceAttributeType attribute, java.lang.String pid) throws CriticalParserException
Überprüft ob eine Attributgruppe durch ein Attribut referenziert wird- Parameters:
attribute
- Attribut das auf PID referenzieren sollpid
- PID des Objektes- Returns:
- Objekt das durch PID bezeichnet wird, falls es von attribute referenziert wird
- Throws:
ScopeException
- Falls der Objekttyp nicht durch das Attribut referenziert wirdCriticalParserException
- Falls es zu einem Kommuniktaionsfehler kommt
-
isObjectTypeReference
public de.bsvrz.dav.daf.main.config.SystemObjectType isObjectTypeReference(de.bsvrz.dav.daf.main.config.Attribute attribute, java.lang.String pid) throws ScopeException
Überprüft ob ein Objekttyp von einem Attribut referenziert wird- Parameters:
attribute
- Attribut das auf PID referenzieren sollpid
- PID des Objektes- Returns:
- Objekt das durch PID bezeichnet wird, falls es von attribute referenziert wird
- Throws:
ScopeException
- Falls der Objekttyp nicht von dem Attribut referenziert wird
-
isAttributeMember
public static de.bsvrz.dav.daf.main.config.Attribute isAttributeMember(de.bsvrz.dav.daf.main.config.AttributeGroup atg, java.lang.String name) throws CriticalParserException
Überprüft ob ein Attribut Element einer Attributgruppe ist- Parameters:
atg
- Attributgruppename
- Name des Attributs- Returns:
- Attribute-Objekt falls zur Attributgruppe passend. null sonst.
- Throws:
CriticalParserException
- Falls das Attribut nihct zu der Attributgruppe gehört
-
isAspectMember
public static de.bsvrz.dav.daf.main.config.AttributeGroup isAspectMember(de.bsvrz.dav.daf.main.config.AttributeGroup atg, de.bsvrz.dav.daf.main.config.Aspect asp) throws ScopeException
Überprüft ob ein Aspekt zu einer Attributgruppe gehört- Parameters:
atg
- Attributgruppeasp
- Aspekt- Returns:
- Attributgruppen-Objekt falls der Aspekt zur Attributgruppe passend ist. null sonst.
- Throws:
ScopeException
- Falls der Aspekt nicht für die Attributgruppe gültig ist
-
isAttributeGroupMember
public static de.bsvrz.dav.daf.main.config.AttributeGroup isAttributeGroupMember(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.config.AttributeGroup atg) throws ScopeException
Überprüft ob eine Attributgruppe zu einem Objekt gehört- Parameters:
obj
- Objektatg
- Attributgruppe- Returns:
- AttributeGroup Objekt falls Attributgruppe dem Objekt zugeordnet werden kann.
- Throws:
ScopeException
- Falls die Attributgruppe nicht zum Objekt gehört
-
whatIs
public int whatIs(java.lang.String pid) throws CriticalParserException
Gibt den Typ des mit PID bezeichneten Objekts zurück. Achtung bei Rückgabewert ATTRIBUTE: Diese Methode prüft nicht nach, ob es dieses Attribut wirklich gibt. (das ist aus Performance-Gründen nicht möglich)- Parameters:
pid
- PID des Objekts- Returns:
- Typ des Objekts (OBJECTTYPE, OBJECT, ATTRIBUTEGROUP, ASPECT, FREE_ASPECT, SIMVAR, ATTRIBUTE, oder UNKNOWN)
- Throws:
CriticalParserException
- Fehler
-
whatIs
public static int whatIs(de.bsvrz.dav.daf.main.config.SystemObject obj)
Gibt den Typ des Objekts zurück- Parameters:
obj
- Objekt dessen Typ überprüft werden soll- Returns:
- Typ des Objekts (OBJECTTYPE, OBJECT, ATTRIBUTEGROUP, ASPECT, SIMVAR ATTRIBUTE oder UNKNOWN)
-
getObject
public de.bsvrz.dav.daf.main.config.SystemObject getObject(java.lang.String pid) throws CriticalParserException
Gibt das der übergebenen PID zugeordnete Objekt zurück. Falls es sich um einen Objekttyp handelt, wird das jeweilige Objekt zurückgegeben- Parameters:
pid
- PID des gewünschten Objekts oder des Objekttyps- Returns:
- Das jeweilige Objekt oder den Objekttyp, falls es keine Bindung gibt, oder null bei einer ungültigen PID
- Throws:
CriticalParserException
- Falls es zu einem Kommunikationsfehler kommt
-
getObject
public de.bsvrz.dav.daf.main.config.SystemObject getObject(de.bsvrz.dav.daf.main.config.SystemObject obj)
Ersetzt einen Objekttyp durch ein Objekt. Falls es sich um einen Objekttyp handelt, wird das zugeordnete Objekt zurückgegeben. Falls es sich um ein Objekt handelt, wird dieses Objekt wieder zurückgegeben.- Parameters:
obj
- Objekt oder Objekttyp.- Returns:
- Das jeweilige Objekt, den Objekttyp, falls es keine Bindung gibt, oder null bei einer ungültigen PID
-
getType
public de.bsvrz.dav.daf.main.config.SystemObjectType getType(java.lang.String pid) throws CriticalParserException
Gibt den Objekttyp mit der übergebenen PID zurück- Parameters:
pid
- PID des gewünschten Objekttyps- Returns:
- Der Objekttyp oder null bei einer ungültigen PID
- Throws:
CriticalParserException
- Falls es zu einem Kommunikationsfehler kommt
-
getAspect
public de.bsvrz.dav.daf.main.config.Aspect getAspect(java.lang.String pid) throws CriticalParserException
Gibt den der übergebenen PID zugeordneten Aspekt zurück- Parameters:
pid
- PID des gewünschten Objekts- Returns:
- Das jeweilige Objekt oder null bei einer ungültigen PID (z.B. bei einem freien Aspekt)
- Throws:
CriticalParserException
- Fehler.
-
getAttributeGroup
public de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup(java.lang.String pid) throws CriticalParserException, ScopeException
Gibt die der übergebenen PID zugeordnete Attributgruppe zurück- Parameters:
pid
- PID des gewünschten Objekts- Returns:
- Das jeweilige Objekt oder null bei einer ungültigen PID
- Throws:
ScopeException
- Bei einem FehlerCriticalParserException
- Falls es zu einem Kommuniktaionsfehler kommt
-
-