public class MemberCheck
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private DataModel |
_model
Datenmodell
|
private SymbolTable |
_symbolTable
Symboltabelle
|
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
|
private static int |
UNINITIALIZED
Interne Verwendung: Typ wurde noch nicht festgestellt
|
static int |
UNKNOWN
Objekt ist unbekannt
|
Constructor and Description |
---|
MemberCheck(DataModel model,
SymbolTable st)
Konstruktor
|
Modifier and Type | Method and Description |
---|---|
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.
|
private SystemObject |
getObject(java.lang.String pid,
boolean useSymbolTable)
Gibt das der übergebenen PID zugeordnete Objekt zurück.
|
SystemObject |
getObject(SystemObject obj)
Ersetzt einen Objekttyp durch ein Objekt.
|
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.
|
static int |
whatIs(SystemObject obj)
Gibt den Typ des Objekts zurück
|
public static final char FREE_ASPECT_CHARACTER
public static final int OBJECTTYPE
public static final int OBJECT
public static final int ATTRIBUTEGROUP
public static final int ASPECT
public static final int ATTRIBUTE
public static final int UNKNOWN
public static final int FREE_ASPECT
private static final int UNINITIALIZED
private DataModel _model
private SymbolTable _symbolTable
public MemberCheck(DataModel model, SymbolTable st)
model
- Datenmodellst
- Symboltabellepublic static java.lang.String toString(int i)
i
- Typ der als String zurückgegeben werden soll (ASPECT | ATTRIBUTE | ...public SystemObject isObjectReference(ReferenceAttributeType attribute, java.lang.String pid) throws CriticalParserException
attribute
- Attribut das auf PID referenzieren sollpid
- PID des ObjektesScopeException
- Falls der Objekttyp nicht durch das Attribut referenziert wirdCriticalParserException
- Falls es zu einem Kommuniktaionsfehler kommtpublic SystemObjectType isObjectTypeReference(Attribute attribute, java.lang.String pid) throws ScopeException
attribute
- Attribut das auf PID referenzieren sollpid
- PID des ObjektesScopeException
- Falls der Objekttyp nicht von dem Attribut referenziert wirdpublic static Attribute isAttributeMember(AttributeGroup atg, java.lang.String name) throws CriticalParserException
atg
- Attributgruppename
- Name des AttributsCriticalParserException
- Falls das Attribut nihct zu der Attributgruppe gehörtpublic static AttributeGroup isAspectMember(AttributeGroup atg, Aspect asp) throws ScopeException
atg
- Attributgruppeasp
- AspektScopeException
- Falls der Aspekt nicht für die Attributgruppe gültig istpublic static AttributeGroup isAttributeGroupMember(SystemObject obj, AttributeGroup atg) throws ScopeException
obj
- Objektatg
- AttributgruppeScopeException
- Falls die Attributgruppe nicht zum Objekt gehörtpublic int whatIs(java.lang.String pid) throws CriticalParserException
pid
- PID des ObjektsCriticalParserException
- Fehlerpublic static int whatIs(SystemObject obj)
obj
- Objekt dessen Typ überprüft werden sollpublic SystemObject getObject(java.lang.String pid) throws CriticalParserException
pid
- PID des gewünschten Objekts oder des ObjekttypsCriticalParserException
- Falls es zu einem Kommunikationsfehler kommtpublic SystemObject getObject(SystemObject obj)
obj
- Objekt oder Objekttyp.private SystemObject getObject(java.lang.String pid, boolean useSymbolTable) throws CriticalParserException
pid
- PID des gewünschten Objekts oder des ObjekttypsuseSymbolTable
- True: Verwende die Symboltabelle um das an den Objekttyp zu bindende Objekt zurückzugeben, falls pid einen Objekttyp bezeichnetCriticalParserException
- Falls es zu einem Kommunikationsfehler kommtpublic SystemObjectType getType(java.lang.String pid) throws CriticalParserException
pid
- PID des gewünschten ObjekttypsCriticalParserException
- Falls es zu einem Kommunikationsfehler kommtpublic Aspect getAspect(java.lang.String pid) throws CriticalParserException
pid
- PID des gewünschten ObjektsCriticalParserException
- Fehler.public AttributeGroup getAttributeGroup(java.lang.String pid) throws CriticalParserException, ScopeException
pid
- PID des gewünschten ObjektsScopeException
- Bei einem FehlerCriticalParserException
- Falls es zu einem Kommuniktaionsfehler kommt