de.bsvrz.pua.prot.util
Class Qualifier

java.lang.Object
  extended by de.bsvrz.pua.prot.util.Qualifier
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
ReferenceQualifier

public class Qualifier
extends java.lang.Object
implements java.lang.Cloneable

Modeliert eine Qualifizierung bestehend aus Objekt(typ), Attributgruppe, Aspekt und Simulationsvariante Entspricht der Klasse sys.funclib.data.DataIdentification der Kernsoftware, unterstützt jedoch freie Aspekte.

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

Field Summary
 Aspect aspect
          Aspekt.
 AttributeGroup attributeGroup
          Attributgruppe
 java.lang.String freeAspect
          Ungebundener Aspekt.
static short INVALID_SIMVAR
          Zeigt ungültige Simulationsvariante an
 SystemObject object
          Objekt
 short simVar
          Simulationsvariante
 
Constructor Summary
protected Qualifier()
          Erzeugt Qualifier Objekt dessen Membervariablen auf null und simVar auf INVALID_SIMVAR gesetzt wird.
  Qualifier(DataModel model, java.lang.String objPID, java.lang.String atgPID, java.lang.String aspPID, short simVar)
          Erzegut ein Qualifier Objekt mit aus den gegebenen Strings.
  Qualifier(short simVar)
          Erzeugt Qualifizierung.
  Qualifier(SystemObject obj, AttributeGroup atg, Aspect asp, short simVar)
          Erzeugt ein Qualifier Objekt aus den gegebenen Objekten
 
Method Summary
 Qualifier clone()
          Klont die Qualizifierung.
 boolean equals(java.lang.Object obj)
          Überprüft auf Gleicheit.
 java.lang.String getAspect()
          Liefert Aspekt zurück.
 DataDescription getDataDescription()
          Erzeugt die Beschreibung des Qualifiers.
 int hashCode()
          Berechnet den Hashwert des Objekts
 java.lang.String toString()
          Ausgabe der Elemente
 void valildate()
          Überprüft die Qualifizierung auf Gültigkeit.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

INVALID_SIMVAR

public static final short INVALID_SIMVAR
Zeigt ungültige Simulationsvariante an

See Also:
Constant Field Values

object

public SystemObject object
Objekt


attributeGroup

public AttributeGroup attributeGroup
Attributgruppe


aspect

public Aspect aspect
Aspekt. Muss null sein, falls freeAspect verwendet wird.


freeAspect

public java.lang.String freeAspect
Ungebundener Aspekt. Muss null sein, falls aspect verwendet wird.


simVar

public short simVar
Simulationsvariante

Constructor Detail

Qualifier

public Qualifier(SystemObject obj,
                 AttributeGroup atg,
                 Aspect asp,
                 short simVar)
Erzeugt ein Qualifier Objekt aus den gegebenen Objekten

Parameters:
obj - Objekt
atg - Attributgruppe
asp - Aspekt
simVar - Simulationsvariante

Qualifier

protected Qualifier()
Erzeugt Qualifier Objekt dessen Membervariablen auf null und simVar auf INVALID_SIMVAR gesetzt wird.


Qualifier

public Qualifier(short simVar)
Erzeugt Qualifizierung.

Parameters:
simVar - Simulationsvariante.

Qualifier

public Qualifier(DataModel model,
                 java.lang.String objPID,
                 java.lang.String atgPID,
                 java.lang.String aspPID,
                 short simVar)
          throws FailureException
Erzegut ein Qualifier Objekt mit aus den gegebenen Strings. Es wird nicht überprüft, ob es sich um eine gültige Qualifizierung handelt.

Parameters:
model - Datenmodell
objPID - PID des Objekts / Objekttyps
atgPID - PID der Attributgruppe
aspPID - PID des Aspekts / Name des Freien Aspekts
simVar - Simulationsvariante
Throws:
FailureException - Verwenden einer ungültigen Pid oder Kommunikationsfehler mit der Konfiguration.
Method Detail

getAspect

public java.lang.String getAspect()
Liefert Aspekt zurück. Handelt es sich um einen ungebundenen Aspekt, so wird der Platzhalter zurückgegeben. Ansonsten wird die Pid des Aspekts geliefert.

Returns:
Liefert die Pid oder den Platzhalter des Apskets zurück. Ist kein Aspekt gesetzt, so wird ein leerer String zurückgegeben.

toString

public java.lang.String toString()
Ausgabe der Elemente

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

clone

public Qualifier clone()
Klont die Qualizifierung.

Overrides:
clone in class java.lang.Object
Returns:
Kopie der Qualifizierung.
See Also:
Object.clone()

hashCode

public int hashCode()
Berechnet den Hashwert des Objekts

Overrides:
hashCode in class java.lang.Object
Returns:
Hashwert des Objekts
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object obj)
Überprüft auf Gleicheit. Es werden alle Membervariablen außer der Simulationsvariante bei der Überprüfung berücksichtigt. freeAspect wird jedoch nur verglichen, falls aspect null ist.

Overrides:
equals in class java.lang.Object
Parameters:
obj - Vergleichsobjekt.
Returns:
Ergebnis des Vergleichs.
See Also:
Object.equals(java.lang.Object)

valildate

public void valildate()
               throws ScopeException
Überprüft die Qualifizierung auf Gültigkeit. Der Aspekt kann frei sein.

Throws:
ScopeException - Falls die Qualifizierung ungültig ist,

getDataDescription

public DataDescription getDataDescription()
Erzeugt die Beschreibung des Qualifiers.

Returns:
Beschreibung des Qualifiers. Kann ungültig sein, falls ein freier Aspekt verwendet wurde.


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