Class 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 Aspekt
      static int ATTRIBUTE
      Objekt ist ein Attribut
      static int ATTRIBUTEGROUP
      Objekt ist eine Attributgruppe
      static int FREE_ASPECT
      Ungebundener Aspekt
      static char FREE_ASPECT_CHARACTER
      Zeichen mit dem freie Aspekte beginnen
      static int OBJECT
      Objekt ist ein Objekt
      static int OBJECTTYPE
      Objekt ist ein Typobjekt
      static 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ück
      de.bsvrz.dav.daf.main.config.AttributeGroup getAttributeGroup​(java.lang.String pid)
      Gibt die der übergebenen PID zugeordnete Attributgruppe zurück
      de.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ück
      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)
      Überprüft ob ein Aspekt zu einer Attributgruppe gehört
      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)
      Überprüft ob eine Attributgruppe zu einem Objekt gehört
      static 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 ist
      de.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 wird
      de.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 wird
      static java.lang.String toString​(int i)
      Ausgabe eines Typs
      static int whatIs​(de.bsvrz.dav.daf.main.config.SystemObject obj)
      Gibt den Typ des Objekts zurück
      int whatIs​(java.lang.String pid)
      Gibt den Typ des mit PID bezeichneten Objekts zurück.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MemberCheck

        public MemberCheck​(de.bsvrz.dav.daf.main.config.DataModel model,
                           SymbolTable st)
        Konstruktor
        Parameters:
        model - Datenmodell
        st - 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 soll
        pid - 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 wird
        CriticalParserException - 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 soll
        pid - 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 - Attributgruppe
        name - 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 - Attributgruppe
        asp - 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 - Objekt
        atg - 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 Fehler
        CriticalParserException - Falls es zu einem Kommuniktaionsfehler kommt