de.bsvrz.pua.prot.interpreter.semantics
Class ExpressionSemantics

java.lang.Object
  extended by de.bsvrz.pua.prot.interpreter.semantics.ExpressionSemantics
All Implemented Interfaces:
SemanticChecks

public class ExpressionSemantics
extends java.lang.Object
implements SemanticChecks

Überprüf die Semantik von in Ausdrücken eingetragenen Attributen.

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

Constructor Summary
ExpressionSemantics(Semantics semantics, AttributeSemantics attributeSemantics, RealAttributeSemantics realAttributeSemantics)
           
 
Method Summary
 void cleanUp(ProcessingParameter pp, boolean processScript)
          Tut nichts.
 AttributeDescription createExpressionAttribute(AST ast, java.lang.String attribute, java.util.List parts, boolean b, AST padData)
          Prüft ein Attribut, das in einem Ausdruck vorkommt und fügt es zu den Informationen für die Datenaufbereitung hinzu.
 RealAttributeDescription createExpressionAttributeArray(AST ast, java.lang.String attribute, java.util.List<java.lang.String> parts, java.lang.String index, boolean b, AST padData)
          Prüft eine Attribut, das ein Feld enthält und in einem Ausdruck vorkommt und fügt zu den Informationen für die Datenaufbereitung hinzu.
protected  RealAttributeDescription createExpressionAttributeRecord(AST ast, java.lang.String attribute, java.util.List parts, java.lang.String element, boolean b, boolean padData)
          Prüft eine Attributliste, die in einem Ausdruck vorkommt und fügt sie zu den Informationen für die Datenaufbereitung hinzu.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionSemantics

public ExpressionSemantics(Semantics semantics,
                           AttributeSemantics attributeSemantics,
                           RealAttributeSemantics realAttributeSemantics)
Parameters:
semantics -
attributeSemantics -
realAttributeSemantics -
Method Detail

createExpressionAttribute

public AttributeDescription createExpressionAttribute(AST ast,
                                                      java.lang.String attribute,
                                                      java.util.List parts,
                                                      boolean b,
                                                      AST padData)
                                               throws CriticalParserException
Prüft ein Attribut, das in einem Ausdruck vorkommt und fügt es zu den Informationen für die Datenaufbereitung hinzu. Prüft, ob es sich um ein Listenattribut handelt. falls ja, wird createExpressionAttributeRecord(AST, String, List, String, boolean, boolean) aufgerufen.

Parameters:
ast - Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)
attribute - Name der Attributliste
parts - Die Qualifizierung des Attributs
b - false: Attribut in einem Filter-Ausdruck verwendet. true: Attribut wird bei der Definition eines temporären Attributs verwendet
padData - Falls das Auffüllen von Daten unterbleiben soll, muss padData ungleich null sein.
Returns:
AttributeDescription Attributbeschreibung eines realen oder temporären Attributs
Throws:
CriticalParserException - Falls das Attribut nicht identifiziert werden konnte

createExpressionAttributeArray

public RealAttributeDescription createExpressionAttributeArray(AST ast,
                                                               java.lang.String attribute,
                                                               java.util.List<java.lang.String> parts,
                                                               java.lang.String index,
                                                               boolean b,
                                                               AST padData)
                                                        throws CriticalParserException
Prüft eine Attribut, das ein Feld enthält und in einem Ausdruck vorkommt und fügt zu den Informationen für die Datenaufbereitung hinzu.

Parameters:
ast - Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)
attribute - Name des Attributs
parts - Die Qualifizierung des Attributs
index - Der Index des Feldes, auf den zugegriffen werden soll.
b - false: Attribut wird in einem Filter-Ausdruck verwendet. true: Attribut wird bei der Definition eines temporären Attributs verwendet. Notwendig um zu bestimen, ob mindestens ein reales Attribut im Spalten Bereich des Skripts verwendet wird.
padData - Falls das Auffüllen von Daten unterbleiben soll, muss padData ungleich null sein.
Returns:
RealAttributeDescription Attributbeschreibung
Throws:
CriticalParserException - Falls es zu einem Kommunikationsfehler kommt oder das Attribut nicht korrekt qualifiziert ist

createExpressionAttributeRecord

protected RealAttributeDescription createExpressionAttributeRecord(AST ast,
                                                                   java.lang.String attribute,
                                                                   java.util.List parts,
                                                                   java.lang.String element,
                                                                   boolean b,
                                                                   boolean padData)
                                                            throws CriticalParserException
Prüft eine Attributliste, die in einem Ausdruck vorkommt und fügt sie zu den Informationen für die Datenaufbereitung hinzu.

Parameters:
ast - Knoten (wird nur für Zeilenangabe in der Fehlermeldung benötigt)
attribute - Name der Attributliste
parts - Die Qualifizierung des Attributs
element - Das Element des Attributs, auf das zugegriffen werden soll
b - false: Attribut in einem Filter-Ausdruck verwendet. true: Attribut wird bei der Definition eines temporären Attributs verwendet. Notwendig um zu bestimen, ob mindestens ein reales Attribut im Spalten Bereich des Skripts verwendet wird.
padData - true falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
Returns:
RealAttributeDescription Attributbeschreibung
Throws:
CriticalParserException - Falls das Attribut nicht korrekt qualifiziert ist oder es zu einem Kommunikationsfehler kommt

cleanUp

public void cleanUp(ProcessingParameter pp,
                    boolean processScript)
             throws SemanticErrorException
Tut nichts.

Specified by:
cleanUp in interface SemanticChecks
Parameters:
pp - Auftragsparameter
processScript - Fals true, dann müssen die Daten bereit für die Datenaufbereitung sein.
Throws:
SemanticErrorException - Fehler bei der semantischen Überprüfung.
See Also:
SemanticChecks.cleanUp(de.bsvrz.pua.prot.util.ProcessingParameter, boolean)


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