Package de.bsvrz.pua.prot.util
Class MemberCheck
- java.lang.Object
-
- de.bsvrz.pua.prot.util.MemberCheck
-
public class MemberCheck extends java.lang.ObjectStellt 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 intASPECTObjekt ist ein Aspektstatic intATTRIBUTEObjekt ist ein Attributstatic intATTRIBUTEGROUPObjekt ist eine Attributgruppestatic intFREE_ASPECTUngebundener Aspektstatic charFREE_ASPECT_CHARACTERZeichen mit dem freie Aspekte beginnenstatic intOBJECTObjekt ist ein Objektstatic intOBJECTTYPEObjekt ist ein Typobjektstatic intUNKNOWNObjekt 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.AspectgetAspect(java.lang.String pid)Gibt den der übergebenen PID zugeordneten Aspekt zurückde.bsvrz.dav.daf.main.config.AttributeGroupgetAttributeGroup(java.lang.String pid)Gibt die der übergebenen PID zugeordnete Attributgruppe zurückde.bsvrz.dav.daf.main.config.SystemObjectgetObject(de.bsvrz.dav.daf.main.config.SystemObject obj)Ersetzt einen Objekttyp durch ein Objekt.de.bsvrz.dav.daf.main.config.SystemObjectgetObject(java.lang.String pid)Gibt das der übergebenen PID zugeordnete Objekt zurück.de.bsvrz.dav.daf.main.config.SystemObjectTypegetType(java.lang.String pid)Gibt den Objekttyp mit der übergebenen PID zurückstatic de.bsvrz.dav.daf.main.config.AttributeGroupisAspectMember(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.AttributeGroupisAttributeGroupMember(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.AttributeisAttributeMember(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.SystemObjectisObjectReference(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.SystemObjectTypeisObjectTypeReference(de.bsvrz.dav.daf.main.config.Attribute attribute, java.lang.String pid)Überprüft ob ein Objekttyp von einem Attribut referenziert wirdstatic java.lang.StringtoString(int i)Ausgabe eines Typsstatic intwhatIs(de.bsvrz.dav.daf.main.config.SystemObject obj)Gibt den Typ des Objekts zurückintwhatIs(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 CriticalParserExceptionGibt 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 CriticalParserExceptionGibt 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 CriticalParserExceptionGibt 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 CriticalParserExceptionGibt 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, ScopeExceptionGibt 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
-
-