de.bsvrz.pua.prot.util
Class MemberCheck

java.lang.Object
  extended by 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.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Field Summary
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
MemberCheck(DataModel model, SymbolTable st)
          Konstruktor
 
Method Summary
 Aspect getAspect(java.lang.String pid)
          Gibt den der übergebenen PID zugeordneten Aspekt zurück
 AttributeGroup getAttributeGroup(java.lang.String pid)
          Gibt die der übergebenen PID zugeordnete Attributgruppe zurück
 SystemObject getObject(java.lang.String pid)
          Gibt das der übergebenen PID zugeordnete Objekt zurück.
 SystemObjectType getType(java.lang.String pid)
          Gibt den Objekttyp mit der übergebenen PID zurück
static AttributeGroup isAspectMember(AttributeGroup atg, Aspect asp)
          Überprüft ob ein Aspekt zu einer Attributgruppe gehört
static AttributeGroup isAttributeGroupMember(SystemObject obj, AttributeGroup atg)
          Überprüft ob eine Attributgruppe zu einem Objekt gehört
static Attribute isAttributeMember(AttributeGroup atg, java.lang.String name)
          Überprüft ob ein Attribut Element einer Attributgruppe ist
 SystemObject isObjectReference(ReferenceAttributeType attribute, java.lang.String pid)
          Überprüft ob eine Attributgruppe durch ein Attribut referenziert wird
 SystemObjectType isObjectTypeReference(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
 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
 

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(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 SystemObject isObjectReference(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 SystemObjectType isObjectTypeReference(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 Attribute isAttributeMember(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 AttributeGroup isAspectMember(AttributeGroup atg,
                                            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 AttributeGroup isAttributeGroupMember(SystemObject obj,
                                                    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

getObject

public 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

getType

public 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 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 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


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.